Interface CasePermissionService

All Superinterfaces:
PermissionService
All Known Implementing Classes:
CasePermissionServiceImpl

public interface CasePermissionService extends PermissionService
  • Method Details

    • resolveCandidateIdentityLinks

      Collection<org.flowable.identitylink.api.IdentityLinkInfo> resolveCandidateIdentityLinks(String caseInstanceId, String caseDefinitionId)
      Resolves the identity links used to filter the assignee candidate list of a running case instance.
      Parameters:
      caseInstanceId - the id of the case instance to resolve identity links for.
      caseDefinitionId - the id of the case definition; used to read the candidates-type extension element.
      Returns:
      the identity links to restrict the candidate list to, or an empty collection when no candidates-type filter is configured, the configured value is unrecognized, or the filter resolves to no users/groups. Callers treat an empty collection as "no filter applied" (all users eligible), mirroring the task candidate behaviour.
    • validateParticipantValue

      void validateParticipantValue(org.flowable.cmmn.api.runtime.CaseInstance caseInstance, String participantCandidate, String userId, Set<String> groupKeys, String tenantId)
    • validatePermissionForCaseInstance

      void validatePermissionForCaseInstance(String permission, org.flowable.cmmn.api.runtime.CaseInstance caseInstance, String userId, Set<String> groupKeys, String tenantId)
    • hasPermissionForCaseInstance

      boolean hasPermissionForCaseInstance(String permission, org.flowable.cmmn.api.runtime.CaseInstance caseInstance, String userId, Set<String> groupKeys, String tenantId)
    • validatePermissionForHistoricCaseInstance

      void validatePermissionForHistoricCaseInstance(String permission, org.flowable.cmmn.api.history.HistoricCaseInstance caseInstance, String userId, Set<String> groupKeys, String tenantId)
    • hasPermissionForHistoricCaseInstance

      boolean hasPermissionForHistoricCaseInstance(String permission, org.flowable.cmmn.api.history.HistoricCaseInstance caseInstance, String userId, Set<String> groupKeys, String tenantId)
    • getCaseInstance

      org.flowable.cmmn.api.runtime.CaseInstance getCaseInstance(String caseInstanceId, String tenantId)
    • getHistoricCaseInstance

      org.flowable.cmmn.api.history.HistoricCaseInstance getHistoricCaseInstance(String caseInstanceId, String tenantId)
    • getRuntimeCasePermissions

      List<String> getRuntimeCasePermissions(String caseInstanceId, String definitionId, List<? extends org.flowable.identitylink.api.IdentityLinkInfo> identityLinks, String tenantId)
    • getHistoricCasePermissions

      List<String> getHistoricCasePermissions(String caseInstanceId, String definitionId, List<? extends org.flowable.identitylink.api.IdentityLinkInfo> identityLinks, String tenantId)
    • fetchSecurityPolicyModelForCaseInstance

      SecurityPolicyModel fetchSecurityPolicyModelForCaseInstance(String caseDefinitionId, String tenantId)