Package org.jbpm.casemgmt.impl
Class AuthorizationManagerImpl
- java.lang.Object
-
- org.jbpm.casemgmt.impl.AuthorizationManagerImpl
-
- All Implemented Interfaces:
org.jbpm.casemgmt.api.auth.AuthorizationManager
public class AuthorizationManagerImpl extends Object implements org.jbpm.casemgmt.api.auth.AuthorizationManager
-
-
Constructor Summary
Constructors Constructor Description AuthorizationManagerImpl(org.kie.internal.identity.IdentityProvider identityProvider, org.jbpm.shared.services.impl.TransactionalCommandService commandService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuildAuthorizationConfig()voidcheckAuthorization(String caseId)voidcheckCommentAuthorization(String caseId, org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFileInstance, org.jbpm.casemgmt.api.model.instance.CommentInstance commentInstance)voidcheckDataAuthorization(String caseId, org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFileInstance, Collection<String> dataNames)voidcheckOperationAuthorization(String caseId, org.jbpm.casemgmt.api.auth.AuthorizationManager.ProtectedOperation operation)protected List<String>collectUserAuthInfo()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)Map<String,Object>filterByDataAuthorization(String caseId, org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFileInstance, Map<String,Object> data)protected List<String>getCallerRoles(org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFileInstance, List<String> callerAuthorization)booleanisEnabled()protected booleanloggedInAsSystemUser()voidsetEnabled(boolean enabled)protected voidverifyAuthorization(String caseId, List<String> authorizedEntities, String errorMessage)
-
-
-
Method Detail
-
checkAuthorization
public void checkAuthorization(String caseId) throws SecurityException
- Specified by:
checkAuthorizationin interfaceorg.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:
checkOperationAuthorizationin interfaceorg.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)
-
filterByDataAuthorization
public Map<String,Object> filterByDataAuthorization(String caseId, org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFileInstance, Map<String,Object> data)
- Specified by:
filterByDataAuthorizationin interfaceorg.jbpm.casemgmt.api.auth.AuthorizationManager
-
checkDataAuthorization
public void checkDataAuthorization(String caseId, org.jbpm.casemgmt.api.model.instance.CaseFileInstance caseFileInstance, Collection<String> dataNames)
- Specified by:
checkDataAuthorizationin interfaceorg.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:
filterByCommentAuthorizationin interfaceorg.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:
checkCommentAuthorizationin interfaceorg.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()
-
-