如何使任务只能由分配给它的用户执行?

时间:2016-01-15 13:01:46

标签: workflow alfresco activiti

默认情况下,在alfresco activiti工作流程中,工作流程的发起人可以执行任务链中的任何任务。如何使自定义工作流的任务只能由分配给它的用户执行?

1 个答案:

答案 0 :(得分:2)

实际上,这是露天的行为,发起人可以完全访问他发起的工作流程,this artefact授予他权利。我能想到的唯一可行的用例解决方案是:

  1. 从WorkflowPermissionImpl获取一些灵感,以便编写自己的com.sample.CustomWorkflowPermissionImpl,在其中包含自定义逻辑,从启动器中撤销任何你想要的权利
  2. 为您的新CustomWorkflowPermissionImpl创建一些新bean,您可以再次从this snippet获得灵感。让我们将您的bean命名为WorkflowService_custom_security
  3. 覆盖OOTB WorkflowService bean定义here,将WorkflowService_custom_security bean添加到拦截器列表的底部