Class AuthorizationChecker


  • @Singleton
    public class AuthorizationChecker
    extends Object
    the caller must be authorized, so i'm not passing the login also if it works on behalf of an user
    • Constructor Detail

      • AuthorizationChecker

        public AuthorizationChecker()
    • Method Detail

      • checkReadAuthorizationControl

        public void checkReadAuthorizationControl​(javax.jcr.Session session,
                                                  String userToCheck,
                                                  String id)
                                           throws org.gcube.common.storagehub.model.exceptions.UserNotAuthorizedException,
                                                  org.gcube.common.storagehub.model.exceptions.BackendGenericError,
                                                  javax.jcr.RepositoryException
        Throws:
        org.gcube.common.storagehub.model.exceptions.UserNotAuthorizedException
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
        javax.jcr.RepositoryException
      • checkWriteAuthorizationControl

        public void checkWriteAuthorizationControl​(javax.jcr.Session session,
                                                   String userToCheck,
                                                   org.gcube.common.storagehub.model.items.Item item,
                                                   javax.jcr.Node node,
                                                   boolean isNewItem)
                                            throws org.gcube.common.storagehub.model.exceptions.UserNotAuthorizedException,
                                                   org.gcube.common.storagehub.model.exceptions.BackendGenericError,
                                                   javax.jcr.RepositoryException
        Throws:
        org.gcube.common.storagehub.model.exceptions.UserNotAuthorizedException
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
        javax.jcr.RepositoryException
      • checkWriteAuthorizationControl

        public void checkWriteAuthorizationControl​(javax.jcr.Session session,
                                                   String userToCheck,
                                                   String id,
                                                   boolean isNewItem)
                                            throws org.gcube.common.storagehub.model.exceptions.UserNotAuthorizedException,
                                                   org.gcube.common.storagehub.model.exceptions.BackendGenericError,
                                                   javax.jcr.RepositoryException
        Throws:
        org.gcube.common.storagehub.model.exceptions.UserNotAuthorizedException
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
        javax.jcr.RepositoryException
      • checkMoveOpsForProtectedFolders

        public void checkMoveOpsForProtectedFolders​(javax.jcr.Session session,
                                                    String id)
                                             throws org.gcube.common.storagehub.model.exceptions.InvalidCallParameters,
                                                    org.gcube.common.storagehub.model.exceptions.BackendGenericError,
                                                    javax.jcr.RepositoryException
        checks if item with {id} can be moved
        Throws:
        org.gcube.common.storagehub.model.exceptions.InvalidCallParameters
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
        javax.jcr.RepositoryException
      • checkAdministratorControl

        public void checkAdministratorControl​(javax.jcr.Session session,
                                              String userToCheck,
                                              org.gcube.common.storagehub.model.items.SharedFolder item)
                                       throws org.gcube.common.storagehub.model.exceptions.UserNotAuthorizedException,
                                              org.gcube.common.storagehub.model.exceptions.BackendGenericError,
                                              javax.jcr.RepositoryException
        checks if {userToCheck} is an admin for {item}
        Throws:
        org.gcube.common.storagehub.model.exceptions.UserNotAuthorizedException
        org.gcube.common.storagehub.model.exceptions.BackendGenericError
        javax.jcr.RepositoryException