public class TenantCommandChecker extends Object implements CommandChecker
CommandChecker
to ensure that commands are only executed for
entities which belongs to one of the authenticated tenants.Modifier and Type | Field and Description |
---|---|
protected static CommandLogger |
LOG |
Constructor and Description |
---|
TenantCommandChecker() |
Modifier and Type | Method and Description |
---|---|
void |
checkActivateBatch(BatchEntity batch)
Check if it is allowed to activate a batch
|
void |
checkCreateCaseInstance(CaseDefinition caseDefinition)
Checks if it is allowed to create an instance of the given case definition.
|
void |
checkCreateDeployment()
Checks if it is allowed to create a deployment.
|
void |
checkCreateMigrationPlan(ProcessDefinition sourceProcessDefinition,
ProcessDefinition targetProcessDefinition) |
void |
checkCreateProcessInstance(ProcessDefinition processDefinition)
Checks if it is allowed to create an instance of the given process definition.
|
void |
checkCreateTask()
Check if it is allowed to create a task
|
void |
checkCreateTask(TaskEntity task)
Check if it is allowed to create a task
|
void |
checkDeleteBatch(BatchEntity batch)
Check if it is allowed to delete a batch
|
void |
checkDeleteDeployment(String deploymentId)
Checks if it is allowed to delete a deployment of the given deployment id.
|
void |
checkDeleteHistoricBatch(HistoricBatchEntity batch)
Check if it is allowed to delete a historic batch
|
void |
checkDeleteHistoricCaseInstance(HistoricCaseInstance instance)
Checks if it is allowed to delete the given historic case instance.
|
void |
checkDeleteHistoricDecisionInstance(HistoricDecisionInstance decisionInstance)
Checks if it is allowed to delete the given historic decision instance.
|
void |
checkDeleteHistoricDecisionInstance(String decisionDefinitionKey)
Checks if it is allowed to delete the historic decision instance of the given
decision definition key.
|
void |
checkDeleteHistoricProcessInstance(HistoricProcessInstance instance)
Checks if it is allowed to delete the given historic process instance.
|
void |
checkDeleteHistoricTaskInstance(HistoricTaskInstanceEntity task)
Checks if it is allowed to delete the given historic task instance.
|
void |
checkDeleteProcessDefinitionById(String processDefinitionId)
Checks if it is allowed to delete a process definition, which corresponds to the given id.
|
void |
checkDeleteProcessDefinitionByKey(String processDefinitionKey)
Checks if it is allowed to delete a process definition, which corresponds to the given key.
|
void |
checkDeleteProcessInstance(ExecutionEntity execution)
Check if it is allowed to delete a process instance of the given execution.
|
void |
checkDeleteTask(TaskEntity task)
Check if it is allowed to delete a task
|
void |
checkDeleteUserOperationLog(UserOperationLogEntry entry)
Check if it is allowed to delete the user operation log of the given user operation log entry.
|
void |
checkEvaluateDecision(DecisionDefinition decisionDefinition)
Checks if it is allowed to evaluate the given decision.
|
void |
checkMigrateProcessInstance(ExecutionEntity processInstance,
ProcessDefinition targetProcessDefinition) |
void |
checkReadCaseDefinition(CaseDefinition caseDefinition)
Checks if it is allowed to read the given case definition.
|
void |
checkReadCaseInstance(CaseExecution caseExecution)
Check if it is allowed to read a case instance of the given case execution.
|
void |
checkReadDecisionDefinition(DecisionDefinitionEntity decisionDefinition)
Checks if it is allowed to read the given decision definition.
|
void |
checkReadDecisionRequirementsDefinition(DecisionRequirementsDefinitionEntity decisionRequirementsDefinition)
Checks if it is allowed to read the given decision requirements definition.
|
void |
checkReadDeployment(String deploymentId)
Checks if it is allowed to read a deployment of the given deployment id.
|
void |
checkReadHistoricBatch()
Check if it is allowed to read historic batch
|
void |
checkReadHistoricExternalTaskLog(HistoricExternalTaskLogEntity historicExternalTaskLog)
Checks if it is allowed to read the given historic external task log.
|
void |
checkReadHistoricJobLog(HistoricJobLogEventEntity historicJobLog)
Checks if it is allowed to read the given historic job log.
|
void |
checkReadHistoryAnyProcessDefinition()
Check if it is allowed to read the history for any process definition.
|
void |
checkReadHistoryAnyTaskInstance()
Check if it is allowed to read the history for any task instance
|
void |
checkReadHistoryProcessDefinition(String processDefinitionId)
Check if it is allowed to read the history of the given process definition.
|
void |
checkReadJob(JobEntity job)
Checks if it is allowed to read the given job.
|
void |
checkReadProcessDefinition(ProcessDefinition processDefinition)
Checks if it is allowed to read the given process definition.
|
void |
checkReadProcessInstance(ExecutionEntity execution)
Checks if it is allowed to read a process instance of the given execution.
|
void |
checkReadProcessInstance(String processInstanceId) |
void |
checkReadTask(TaskEntity task)
Check if it is allowed to read a task.
|
void |
checkSuspendBatch(BatchEntity batch)
Check if it is allowed to suspend a batch
|
void |
checkTaskAssign(TaskEntity task)
Check if it is allowed to assign a task
|
void |
checkTaskWork(TaskEntity task)
Check if it is allowed to work on a task
|
void |
checkUpdateCaseDefinition(CaseDefinition caseDefinition)
Checks if it is allowed to update the given case definition.
|
void |
checkUpdateCaseInstance(CaseExecution caseExecution)
Check if it is allowed to update a case instance of the given case execution.
|
void |
checkUpdateDecisionDefinitionById(String decisionDefinitionId)
Checks if it is allowed to update a decision definition with given id.
|
void |
checkUpdateJob(JobEntity job)
Checks if it is allowed to update the given job.
|
void |
checkUpdateProcessDefinitionById(String processDefinitionId)
Checks if it is allowed to update a process definition of the given process definition id.
|
void |
checkUpdateProcessDefinitionByKey(String processDefinitionKey)
Checks if it is allowed to update a process definition of the given process definition key.
|
void |
checkUpdateProcessInstance(ExecutionEntity execution)
Checks if it is allowed to update a process instance of the given execution.
|
void |
checkUpdateProcessInstanceById(String processInstanceId)
Checks if it is allowed to update a process instance of the given process instance id.
|
void |
checkUpdateProcessInstanceByProcessDefinitionId(String processDefinitionId)
Checks if it is allowed to update a process instance of the given process definition id.
|
void |
checkUpdateProcessInstanceByProcessDefinitionKey(String processDefinitionKey)
Checks if it is allowed to update a process instance of the given process definition key.
|
void |
checkUpdateTask(TaskEntity task)
Check if it is allowed to update a task
|
protected DeploymentEntity |
findDeploymentById(String deploymentId) |
protected ExecutionEntity |
findExecutionById(String processInstanceId) |
protected DecisionDefinitionEntity |
findLatestDecisionDefinitionById(String decisionDefinitionId) |
protected ProcessDefinitionEntity |
findLatestProcessDefinitionById(String processDefinitionId) |
protected TenantManager |
getTenantManager() |
protected static final CommandLogger LOG
public void checkEvaluateDecision(DecisionDefinition decisionDefinition)
CommandChecker
checkEvaluateDecision
in interface CommandChecker
public void checkCreateProcessInstance(ProcessDefinition processDefinition)
CommandChecker
checkCreateProcessInstance
in interface CommandChecker
public void checkReadProcessDefinition(ProcessDefinition processDefinition)
CommandChecker
checkReadProcessDefinition
in interface CommandChecker
public void checkCreateCaseInstance(CaseDefinition caseDefinition)
CommandChecker
checkCreateCaseInstance
in interface CommandChecker
public void checkUpdateProcessDefinitionById(String processDefinitionId)
CommandChecker
checkUpdateProcessDefinitionById
in interface CommandChecker
public void checkUpdateProcessDefinitionByKey(String processDefinitionKey)
CommandChecker
checkUpdateProcessDefinitionByKey
in interface CommandChecker
public void checkDeleteProcessDefinitionById(String processDefinitionId)
CommandChecker
checkDeleteProcessDefinitionById
in interface CommandChecker
processDefinitionId
- the id which corresponds to the process definitionpublic void checkDeleteProcessDefinitionByKey(String processDefinitionKey)
CommandChecker
checkDeleteProcessDefinitionByKey
in interface CommandChecker
processDefinitionKey
- the key which corresponds to the process definitionpublic void checkUpdateProcessInstanceByProcessDefinitionId(String processDefinitionId)
CommandChecker
checkUpdateProcessInstanceByProcessDefinitionId
in interface CommandChecker
public void checkUpdateProcessInstance(ExecutionEntity execution)
CommandChecker
checkUpdateProcessInstance
in interface CommandChecker
public void checkUpdateJob(JobEntity job)
CommandChecker
checkUpdateJob
in interface CommandChecker
public void checkUpdateProcessInstanceByProcessDefinitionKey(String processDefinitionKey)
CommandChecker
checkUpdateProcessInstanceByProcessDefinitionKey
in interface CommandChecker
public void checkUpdateProcessInstanceById(String processInstanceId)
CommandChecker
checkUpdateProcessInstanceById
in interface CommandChecker
public void checkCreateMigrationPlan(ProcessDefinition sourceProcessDefinition, ProcessDefinition targetProcessDefinition)
checkCreateMigrationPlan
in interface CommandChecker
public void checkReadProcessInstance(String processInstanceId)
checkReadProcessInstance
in interface CommandChecker
public void checkReadJob(JobEntity job)
CommandChecker
checkReadJob
in interface CommandChecker
public void checkReadProcessInstance(ExecutionEntity execution)
CommandChecker
checkReadProcessInstance
in interface CommandChecker
public void checkDeleteProcessInstance(ExecutionEntity execution)
CommandChecker
checkDeleteProcessInstance
in interface CommandChecker
public void checkMigrateProcessInstance(ExecutionEntity processInstance, ProcessDefinition targetProcessDefinition)
checkMigrateProcessInstance
in interface CommandChecker
public void checkReadTask(TaskEntity task)
CommandChecker
checkReadTask
in interface CommandChecker
public void checkUpdateTask(TaskEntity task)
CommandChecker
checkUpdateTask
in interface CommandChecker
public void checkDeleteBatch(BatchEntity batch)
CommandChecker
checkDeleteBatch
in interface CommandChecker
public void checkDeleteHistoricBatch(HistoricBatchEntity batch)
CommandChecker
checkDeleteHistoricBatch
in interface CommandChecker
public void checkSuspendBatch(BatchEntity batch)
CommandChecker
checkSuspendBatch
in interface CommandChecker
public void checkActivateBatch(BatchEntity batch)
CommandChecker
checkActivateBatch
in interface CommandChecker
public void checkReadHistoricBatch()
CommandChecker
checkReadHistoricBatch
in interface CommandChecker
public void checkCreateDeployment()
CommandChecker
checkCreateDeployment
in interface CommandChecker
public void checkReadDeployment(String deploymentId)
CommandChecker
checkReadDeployment
in interface CommandChecker
public void checkDeleteDeployment(String deploymentId)
CommandChecker
checkDeleteDeployment
in interface CommandChecker
public void checkDeleteTask(TaskEntity task)
CommandChecker
checkDeleteTask
in interface CommandChecker
public void checkTaskAssign(TaskEntity task)
CommandChecker
checkTaskAssign
in interface CommandChecker
public void checkCreateTask(TaskEntity task)
CommandChecker
checkCreateTask
in interface CommandChecker
public void checkCreateTask()
CommandChecker
checkCreateTask
in interface CommandChecker
public void checkTaskWork(TaskEntity task)
CommandChecker
checkTaskWork
in interface CommandChecker
public void checkReadDecisionDefinition(DecisionDefinitionEntity decisionDefinition)
CommandChecker
checkReadDecisionDefinition
in interface CommandChecker
public void checkUpdateDecisionDefinitionById(String decisionDefinitionId)
CommandChecker
checkUpdateDecisionDefinitionById
in interface CommandChecker
public void checkReadDecisionRequirementsDefinition(DecisionRequirementsDefinitionEntity decisionRequirementsDefinition)
CommandChecker
checkReadDecisionRequirementsDefinition
in interface CommandChecker
public void checkReadCaseDefinition(CaseDefinition caseDefinition)
CommandChecker
checkReadCaseDefinition
in interface CommandChecker
public void checkUpdateCaseDefinition(CaseDefinition caseDefinition)
CommandChecker
checkUpdateCaseDefinition
in interface CommandChecker
public void checkDeleteHistoricTaskInstance(HistoricTaskInstanceEntity task)
CommandChecker
checkDeleteHistoricTaskInstance
in interface CommandChecker
public void checkDeleteHistoricProcessInstance(HistoricProcessInstance instance)
CommandChecker
checkDeleteHistoricProcessInstance
in interface CommandChecker
public void checkDeleteHistoricCaseInstance(HistoricCaseInstance instance)
CommandChecker
checkDeleteHistoricCaseInstance
in interface CommandChecker
public void checkDeleteHistoricDecisionInstance(String decisionDefinitionKey)
CommandChecker
checkDeleteHistoricDecisionInstance
in interface CommandChecker
public void checkDeleteHistoricDecisionInstance(HistoricDecisionInstance decisionInstance)
CommandChecker
checkDeleteHistoricDecisionInstance
in interface CommandChecker
public void checkReadHistoricJobLog(HistoricJobLogEventEntity historicJobLog)
CommandChecker
checkReadHistoricJobLog
in interface CommandChecker
public void checkReadHistoryAnyProcessDefinition()
CommandChecker
checkReadHistoryAnyProcessDefinition
in interface CommandChecker
public void checkReadHistoryProcessDefinition(String processDefinitionId)
CommandChecker
checkReadHistoryProcessDefinition
in interface CommandChecker
public void checkReadHistoryAnyTaskInstance()
CommandChecker
checkReadHistoryAnyTaskInstance
in interface CommandChecker
public void checkUpdateCaseInstance(CaseExecution caseExecution)
CommandChecker
checkUpdateCaseInstance
in interface CommandChecker
public void checkReadCaseInstance(CaseExecution caseExecution)
CommandChecker
checkReadCaseInstance
in interface CommandChecker
protected TenantManager getTenantManager()
protected ProcessDefinitionEntity findLatestProcessDefinitionById(String processDefinitionId)
protected DecisionDefinitionEntity findLatestDecisionDefinitionById(String decisionDefinitionId)
protected ExecutionEntity findExecutionById(String processInstanceId)
protected DeploymentEntity findDeploymentById(String deploymentId)
public void checkDeleteUserOperationLog(UserOperationLogEntry entry)
CommandChecker
checkDeleteUserOperationLog
in interface CommandChecker
public void checkReadHistoricExternalTaskLog(HistoricExternalTaskLogEntity historicExternalTaskLog)
CommandChecker
checkReadHistoricExternalTaskLog
in interface CommandChecker
Copyright © 2019. All rights reserved.