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, translatePermissionForScopeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvalidatePermissionForHistoricScope, 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()
PermissionServicegetScopeType in interface PermissionServicepublic boolean hasPermissionForScope(String permission, String scopeId, String userId, Set<String> groupKeys, String tenantId)
hasPermissionForScope in interface PermissionServicepublic boolean hasPermissionForRuntimeScope(String permission, String scopeId, String userId, Set<String> groupKeys, String tenantId)
hasPermissionForRuntimeScope in interface PermissionServicepublic List<String> fetchPermissionsForRuntimeScope(String scopeId, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForRuntimeScope in interface PermissionServicepublic List<String> fetchPermissionsForRuntimeScope(String scopeId, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForRuntimeScope in interface PermissionServicepublic boolean hasPermissionForHistoricScope(String permission, String scopeId, String userId, Set<String> groupKeys, String tenantId)
hasPermissionForHistoricScope in interface PermissionServicepublic List<String> fetchPermissionsForHistoricScope(String scopeId, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForHistoricScope in interface PermissionServicepublic List<String> fetchPermissionsForHistoricScope(String scopeId, boolean checkWritePermissionInParent, String userId, Set<String> groupKeys, String tenantId)
fetchPermissionsForHistoricScope in interface PermissionServicepublic 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 TaskPermissionServicepublic 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 TaskPermissionServicepublic boolean hasReadPermissionOnScopeDefinition(String scopeDefinitionId, String scopeDefinitionKey, String userId, Set<String> groupKeys, String tenantId)
hasReadPermissionOnScopeDefinition in interface PermissionServicepublic SecurityPolicyModel getSecurityPolicyModelForProcessInstance(String processInstanceId)
getSecurityPolicyModelForProcessInstance in interface TaskPermissionServicepublic SecurityPolicyModel getSecurityPolicyModelForCaseInstance(String caseInstanceId)
getSecurityPolicyModelForCaseInstance in interface TaskPermissionServiceprotected 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 TaskPermissionServiceprotected 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)