public class TaskPermissionServiceImpl extends AbstractPlatformSecurityService implements TaskPermissionService
Modifier and Type | Field and Description |
---|---|
protected CmmnHistoryService |
cmmnHistoryService |
protected HistoryService |
historyService |
protected PlatformIdentityService |
identityService |
additionalAdminUsers, CASE_PREFIX, cmmnRepositoryService, cmmnRuntimeService, cmmnTaskService, defaultSecurityPolicyKey, defaultSecurityPolicyModel, inspectEnabled, permissionServiceRegistry, platformSecurityInterceptor, policyRepositoryService, PROCESS_PREFIX, repositoryService, runtimeService, SECURITY_POLICY_MODEL, TASK_PREFIX, taskService
Constructor and Description |
---|
TaskPermissionServiceImpl() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkPermissionInCaseParent(String casePermission,
SecurityPolicyModel securityPolicyModel) |
protected boolean |
checkPermissionInProcessParent(String processPermission,
SecurityPolicyModel securityPolicyModel) |
List<String> |
fetchPermissionsForHistoricScope(String scopeId,
boolean checkWritePermissionInParent,
String userId,
Set<String> groupKeys,
String tenantId) |
List<String> |
fetchPermissionsForHistoricScope(String scopeId,
String userId,
Set<String> groupKeys,
String tenantId) |
List<String> |
fetchPermissionsForRuntimeScope(String scopeId,
boolean checkWritePermissionInParent,
String userId,
Set<String> groupKeys,
String tenantId) |
List<String> |
fetchPermissionsForRuntimeScope(String scopeId,
String userId,
Set<String> groupKeys,
String tenantId) |
protected HistoricTaskInstance |
getHistoricTask(String taskId,
String tenantId) |
List<String> |
getHistoricTaskPermissions(String taskId,
String taskDefinitionKey,
String instanceId,
String definitionId,
String scopeType,
String assignee,
String owner,
List<? extends IdentityLinkInfo> identityLinks,
String tenantId) |
protected ProcessInstance |
getProcessInstance(String processInstanceId,
String tenantId) |
List<String> |
getRuntimeTaskPermissions(String taskId,
String taskDefinitionKey,
String instanceId,
String definitionId,
String scopeType,
String assignee,
String owner,
List<? extends IdentityLinkInfo> identityLinks,
String tenantId) |
String |
getScopeType()
The scope type that this permissions service supports.
|
SecurityPolicyModel |
getSecurityPolicyModelForCaseInstance(String caseInstanceId) |
SecurityPolicyModel |
getSecurityPolicyModelForProcessInstance(String processInstanceId) |
Task |
getTask(String taskId,
String tenantId) |
protected boolean |
hasPermission(String permission,
String assignee,
String owner,
List<? extends IdentityLinkInfo> identityLinks,
SecurityPolicyModel securityPolicyModel) |
protected boolean |
hasPermissionForAdhocTask(String permission,
String parentTaskId,
boolean isHistoricInstance,
String assignee,
String owner,
List<? extends IdentityLinkInfo> identityLinks,
String userId,
Set<String> groupKeys,
String tenantId) |
boolean |
hasPermissionForHistoricScope(String permission,
String scopeId,
String userId,
Set<String> groupKeys,
String tenantId) |
protected boolean |
hasPermissionForHistoricTask(String permission,
HistoricTaskInstance historicTaskInstance,
String userId,
Set<String> groupKeys,
String tenantId) |
boolean |
hasPermissionForRuntimeScope(String permission,
String scopeId,
String userId,
Set<String> groupKeys,
String tenantId) |
protected boolean |
hasPermissionForRuntimeTask(String permission,
Task task,
String userId,
Set<String> groupKeys,
String tenantId) |
boolean |
hasPermissionForScope(String permission,
String scopeId,
String userId,
Set<String> groupKeys,
String tenantId) |
protected boolean |
hasPermissionForTaskInCase(String permission,
String taskDefinitionKey,
boolean isHistoricInstance,
String assignee,
String owner,
List<? extends IdentityLinkInfo> identityLinks,
String caseInstanceId,
String caseDefinitionId,
String userId,
Set<String> groupKeys,
String tenantId) |
protected boolean |
hasPermissionForTaskInProcess(String permission,
String taskDefinitionKey,
boolean isHistoricInstance,
String assignee,
String owner,
List<? extends IdentityLinkInfo> identityLinks,
String processInstanceId,
String processDefinitionId,
String userId,
Set<String> groupKeys,
String tenantId) |
protected boolean |
hasPermissionOnParentTask(String permission,
String parentTaskId,
boolean isHistoricInstance,
String assignee,
String owner,
List<? extends IdentityLinkInfo> identityLinks,
String userId,
Set<String> groupKeys,
String tenantId) |
boolean |
hasReadPermissionOnScopeDefinition(String scopeDefinitionId,
String scopeDefinitionKey,
String userId,
Set<String> groupKeys,
String tenantId) |
protected List<String> |
translateParentPermissions(List<String> parentPermissions,
String scopeType) |
currentUserHasAdminRights, currentUserIsSuperAdmin, fetchCasePermissionMappings, fetchCasePermissionMappings, fetchCaseSecurityPolicyModel, fetchPermissions, fetchPermissionsForTask, fetchProcessPermissionMappings, fetchProcessPermissionMappings, fetchProcessSecurityPolicyModel, fetchSecurityPolicyModel, fetchSecurityPolicyModel, fetchSecurityPolicyModelForCaseInstance, fetchSecurityPolicyModelForProcessInstance, fetchSecurityPolicyModelForTask, fetchSecurityPolicyModelForTask, fetchTaskPermissionMappings, fetchTaskPermissionMappings, fetchTaskPermissionMappings, fetchTaskPermissionMappingsForCase, fetchTaskPermissionMappingsForProcess, fetchTaskSecurityPolicyModelForCase, fetchTaskSecurityPolicyModelForProcess, filterPermissionsForRole, getCmmnExtensionElementValue, getCurrentGroupKeys, getCurrentTenantId, getCurrentUserId, getDefaultSecurityPolicyModel, getExtensionElementValue, getSecurityPolicyModelByKey, groupOrUserMatches, groupOrUserMatches, hasAnyMatchingIdentityLink, hasAssigneeOrOwnerIdentityLink, hasPermissionForEntityLinks, hasPermissionForHistoricEntityLinks, setPermissionServiceRegistry, translatePermissionForScope
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
validatePermissionForHistoricScope, validatePermissionForRuntimeScope, validatePermissionForScope, validatePermissionsForHistoricScope, validatePermissionsForRuntimeScope, validateReadPermissionOnScopeDefinition
@Autowired(required=false) protected HistoryService historyService
@Autowired(required=false) protected CmmnHistoryService cmmnHistoryService
@Autowired(required=false) protected PlatformIdentityService identityService
public String getScopeType()
PermissionService
getScopeType
in interface PermissionService
public boolean hasPermissionForScope(String permission, String scopeId, String userId, Set<String> groupKeys, String tenantId)
hasPermissionForScope
in interface PermissionService
public boolean hasPermissionForRuntimeScope(String permission, String scopeId, String userId, Set<String> groupKeys, String tenantId)
hasPermissionForRuntimeScope
in interface PermissionService
public List<String> fetchPermissionsForRuntimeScope(String scopeId, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForRuntimeScope
in interface PermissionService
public List<String> fetchPermissionsForRuntimeScope(String scopeId, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForRuntimeScope
in interface PermissionService
public boolean hasPermissionForHistoricScope(String permission, String scopeId, String userId, Set<String> groupKeys, String tenantId)
hasPermissionForHistoricScope
in interface PermissionService
public List<String> fetchPermissionsForHistoricScope(String scopeId, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForHistoricScope
in interface PermissionService
public List<String> fetchPermissionsForHistoricScope(String scopeId, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForHistoricScope
in interface PermissionService
public List<String> getRuntimeTaskPermissions(String taskId, String taskDefinitionKey, String instanceId, String definitionId, String scopeType, String assignee, String owner, List<? extends IdentityLinkInfo> identityLinks, String tenantId)
getRuntimeTaskPermissions
in interface TaskPermissionService
public List<String> getHistoricTaskPermissions(String taskId, String taskDefinitionKey, String instanceId, String definitionId, String scopeType, String assignee, String owner, List<? extends IdentityLinkInfo> identityLinks, String tenantId)
getHistoricTaskPermissions
in interface TaskPermissionService
public boolean hasReadPermissionOnScopeDefinition(String scopeDefinitionId, String scopeDefinitionKey, String userId, Set<String> groupKeys, String tenantId)
hasReadPermissionOnScopeDefinition
in interface PermissionService
public SecurityPolicyModel getSecurityPolicyModelForProcessInstance(String processInstanceId)
getSecurityPolicyModelForProcessInstance
in interface TaskPermissionService
public SecurityPolicyModel getSecurityPolicyModelForCaseInstance(String caseInstanceId)
getSecurityPolicyModelForCaseInstance
in interface TaskPermissionService
protected boolean hasPermissionForRuntimeTask(String permission, Task task, String userId, Set<String> groupKeys, String tenantId)
protected boolean hasPermissionForHistoricTask(String permission, HistoricTaskInstance historicTaskInstance, String userId, Set<String> groupKeys, String tenantId)
protected boolean hasPermissionForTaskInProcess(String permission, String taskDefinitionKey, boolean isHistoricInstance, String assignee, String owner, List<? extends IdentityLinkInfo> identityLinks, String processInstanceId, String processDefinitionId, String userId, Set<String> groupKeys, String tenantId)
protected boolean hasPermissionForTaskInCase(String permission, String taskDefinitionKey, boolean isHistoricInstance, String assignee, String owner, List<? extends IdentityLinkInfo> identityLinks, String caseInstanceId, String caseDefinitionId, String userId, Set<String> groupKeys, String tenantId)
protected boolean hasPermissionForAdhocTask(String permission, String parentTaskId, boolean isHistoricInstance, String assignee, String owner, List<? extends IdentityLinkInfo> identityLinks, String userId, Set<String> groupKeys, String tenantId)
protected boolean hasPermissionOnParentTask(String permission, String parentTaskId, boolean isHistoricInstance, String assignee, String owner, List<? extends IdentityLinkInfo> identityLinks, String userId, Set<String> groupKeys, String tenantId)
protected boolean hasPermission(String permission, String assignee, String owner, List<? extends IdentityLinkInfo> identityLinks, SecurityPolicyModel securityPolicyModel)
public Task getTask(String taskId, String tenantId)
getTask
in interface TaskPermissionService
protected HistoricTaskInstance getHistoricTask(String taskId, String tenantId)
protected ProcessInstance getProcessInstance(String processInstanceId, String tenantId)
protected List<String> translateParentPermissions(List<String> parentPermissions, String scopeType)
protected boolean checkPermissionInProcessParent(String processPermission, SecurityPolicyModel securityPolicyModel)
protected boolean checkPermissionInCaseParent(String casePermission, SecurityPolicyModel securityPolicyModel)