Class AuthorizationManagerImpl

  • All Implemented Interfaces:
    org.jbpm.casemgmt.api.auth.AuthorizationManager

    public class AuthorizationManagerImpl
    extends Object
    implements org.jbpm.casemgmt.api.auth.AuthorizationManager
    • Constructor Detail

      • AuthorizationManagerImpl

        public AuthorizationManagerImpl​(org.kie.internal.identity.IdentityProvider identityProvider,
                                        org.jbpm.shared.services.impl.TransactionalCommandService commandService)
    • Method Detail

      • checkAuthorization

        public void checkAuthorization​(String caseId)
                                throws SecurityException
        Specified by:
        checkAuthorization in interface org.jbpm.casemgmt.api.auth.AuthorizationManager
        Throws:
        SecurityException
      • checkOperationAuthorization

        public void checkOperationAuthorization​(String caseId,
                                                org.jbpm.casemgmt.api.auth.AuthorizationManager.ProtectedOperation operation)
                                         throws SecurityException
        Specified by:
        checkOperationAuthorization in interface org.jbpm.casemgmt.api.auth.AuthorizationManager
        Throws:
        SecurityException
      • isEnabled

        public boolean isEnabled()
      • setEnabled

        public void setEnabled​(boolean enabled)
      • buildAuthorizationConfig

        protected void buildAuthorizationConfig()
      • verifyAuthorization

        protected void verifyAuthorization​(String caseId,
                                           List<String> authorizedEntities,
                                           String errorMessage)
      • collectUserAuthInfo

        protected List<String> collectUserAuthInfo()
      • filterByDataAuthorization

        public Map<String,​Object> filterByDataAuthorization​(String caseId,
                                                                  org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFileInstance,
                                                                  Map<String,​Object> data)
        Specified by:
        filterByDataAuthorization in interface org.jbpm.casemgmt.api.auth.AuthorizationManager
      • checkDataAuthorization

        public void checkDataAuthorization​(String caseId,
                                           org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFileInstance,
                                           Collection<String> dataNames)
        Specified by:
        checkDataAuthorization in interface org.jbpm.casemgmt.api.auth.AuthorizationManager
      • filterByCommentAuthorization

        public List<org.jbpm.casemgmt.api.model.instance.CommentInstance> filterByCommentAuthorization​(String caseId,
                                                                                                       org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFileInstance,
                                                                                                       List<org.jbpm.casemgmt.api.model.instance.CommentInstance> comments)
        Specified by:
        filterByCommentAuthorization in interface org.jbpm.casemgmt.api.auth.AuthorizationManager
      • checkCommentAuthorization

        public void checkCommentAuthorization​(String caseId,
                                              org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFileInstance,
                                              org.jbpm.casemgmt.api.model.instance.CommentInstance commentInstance)
        Specified by:
        checkCommentAuthorization in interface org.jbpm.casemgmt.api.auth.AuthorizationManager
      • getCallerRoles

        protected List<String> getCallerRoles​(org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFileInstance,
                                              List<String> callerAuthorization)
      • loggedInAsSystemUser

        protected boolean loggedInAsSystemUser()