Package services.gui
Class AuthorizationService
- java.lang.Object
-
- services.gui.AuthorizationService
-
@Singleton public class AuthorizationService extends java.lang.ObjectService class that provides authorization and non-null checks for different objects
-
-
Constructor Summary
Constructors Constructor Description AuthorizationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcanUserAccessBatch(Batch batch, User user)voidcanUserAccessBatch(Batch batch, User user, boolean studyMustNotBeLocked)voidcanUserAccessComponent(Component component, User user)voidcanUserAccessComponent(Component component, User user, boolean studyMustNotBeLocked)voidcanUserAccessComponentResult(ComponentResult componentResult, User user, boolean studyMustNotBeLocked)voidcanUserAccessComponentResults(java.util.List<ComponentResult> componentResultList, User user, boolean studyMustNotBeLocked)voidcanUserAccessGroupResult(GroupResult groupResult, User user)voidcanUserAccessGroupResult(GroupResult groupResult, User user, boolean studyMustNotBeLocked)voidcanUserAccessStudy(Study study, User user)voidcanUserAccessStudy(Study study, User user, boolean studyMustNotBeLocked)voidcanUserAccessStudyLink(StudyLink studyLink, User user)voidcanUserAccessStudyLink(StudyLink studyLink, User user, boolean studyMustNotBeLocked)voidcanUserAccessStudyResult(StudyResult studyResult, User user, boolean studyMustNotBeLocked)voidcanUserAccessStudyResults(java.util.List<StudyResult> studyResultList, User user, boolean studyMustNotBeLocked)voidcanUserAccessWorker(User user, Worker worker)voidcheckAdminOrSelf(User signedinUser, User user)voidcheckAuthMethodIsDbOrLdap(User user)voidcheckAuthMethodIsDbOrLdap(NewUserProperties props)voidcheckNotDefaultBatch(Batch batch)voidcheckNotUserAdmin(User user)voidcheckNotYourself(User signedinUser, User user)voidcheckSignedinUserAllowedToAccessUser(User user, User signedinUser)voidcheckSignedinUserAllowedToChangeUser(UserProperties props, User signedinUser, User user)voidcheckStudyNotLocked(Study study)voidcheckUserAllowedToAccessApiToken(ApiToken token, User signedinUser)voidcheckUserExists(User user)
-
-
-
Method Detail
-
canUserAccessComponent
public void canUserAccessComponent(Component component, User user) throws NotFoundException, ForbiddenException
- Throws:
NotFoundExceptionForbiddenException
-
canUserAccessComponent
public void canUserAccessComponent(Component component, User user, boolean studyMustNotBeLocked) throws NotFoundException, ForbiddenException
- Throws:
NotFoundExceptionForbiddenException
-
canUserAccessBatch
public void canUserAccessBatch(Batch batch, User user) throws NotFoundException, ForbiddenException
- Throws:
NotFoundExceptionForbiddenException
-
canUserAccessBatch
public void canUserAccessBatch(Batch batch, User user, boolean studyMustNotBeLocked) throws NotFoundException, ForbiddenException
- Throws:
NotFoundExceptionForbiddenException
-
canUserAccessStudyLink
public void canUserAccessStudyLink(StudyLink studyLink, User user) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
canUserAccessStudyLink
public void canUserAccessStudyLink(StudyLink studyLink, User user, boolean studyMustNotBeLocked) throws NotFoundException, ForbiddenException
- Throws:
NotFoundExceptionForbiddenException
-
canUserAccessGroupResult
public void canUserAccessGroupResult(GroupResult groupResult, User user) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
canUserAccessGroupResult
public void canUserAccessGroupResult(GroupResult groupResult, User user, boolean studyMustNotBeLocked) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
checkNotDefaultBatch
public void checkNotDefaultBatch(Batch batch) throws ForbiddenException
- Throws:
ForbiddenException
-
checkStudyNotLocked
public void checkStudyNotLocked(Study study) throws ForbiddenException
- Throws:
ForbiddenException
-
canUserAccessStudy
public void canUserAccessStudy(Study study, User user) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
canUserAccessStudy
public void canUserAccessStudy(Study study, User user, boolean studyMustNotBeLocked) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
canUserAccessComponentResults
public void canUserAccessComponentResults(java.util.List<ComponentResult> componentResultList, User user, boolean studyMustNotBeLocked) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
canUserAccessComponentResult
public void canUserAccessComponentResult(ComponentResult componentResult, User user, boolean studyMustNotBeLocked) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
canUserAccessStudyResults
public void canUserAccessStudyResults(java.util.List<StudyResult> studyResultList, User user, boolean studyMustNotBeLocked) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
canUserAccessStudyResult
public void canUserAccessStudyResult(StudyResult studyResult, User user, boolean studyMustNotBeLocked) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
canUserAccessWorker
public void canUserAccessWorker(User user, Worker worker) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
checkAdminOrSelf
public void checkAdminOrSelf(User signedinUser, User user) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
checkAuthMethodIsDbOrLdap
public void checkAuthMethodIsDbOrLdap(NewUserProperties props) throws ForbiddenException
- Throws:
ForbiddenException
-
checkAuthMethodIsDbOrLdap
public void checkAuthMethodIsDbOrLdap(User user) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
checkNotUserAdmin
public void checkNotUserAdmin(User user) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
checkNotYourself
public void checkNotYourself(User signedinUser, User user) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
checkSignedinUserAllowedToChangeUser
public void checkSignedinUserAllowedToChangeUser(UserProperties props, User signedinUser, User user) throws ForbiddenException
- Throws:
ForbiddenException
-
checkSignedinUserAllowedToAccessUser
public void checkSignedinUserAllowedToAccessUser(User user, User signedinUser) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
checkUserAllowedToAccessApiToken
public void checkUserAllowedToAccessApiToken(ApiToken token, User signedinUser) throws ForbiddenException, NotFoundException
- Throws:
ForbiddenExceptionNotFoundException
-
checkUserExists
public void checkUserExists(User user) throws NotFoundException
- Throws:
NotFoundException
-
-