Workflow 如何使任务仅由用户执行它';分配给谁?

Workflow 如何使任务仅由用户执行它';分配给谁?,workflow,alfresco,activiti,Workflow,Alfresco,Activiti,默认情况下,在alfresco activiti工作流中,工作流的发起人可以执行任务链中的任何任务。如何使自定义工作流的任务仅由分配给它的用户执行 实际上,这是在露天进行的预期行为,发起人可以完全访问他发起的工作流,正是这一点赋予了他这一权利。对于您的用例,我能想到的唯一可行的解决方案是: 从WorkflowPermissionImpl中获得一些灵感,以便编写您自己的com.sample.CustomWorkflowPermissionImpl,其中包括您的自定义逻辑重新锁定您希望从启动器获得的

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

实际上,这是在露天进行的预期行为,发起人可以完全访问他发起的工作流,正是这一点赋予了他这一权利。对于您的用例,我能想到的唯一可行的解决方案是:

  • 从WorkflowPermissionImpl中获得一些灵感,以便编写您自己的com.sample.CustomWorkflowPermissionImpl,其中包括您的自定义逻辑重新锁定您希望从启动器获得的任何权利
  • 为您的新CustomWorkflowPermissionImpl创建一些新bean,您再次可以从中获得一些灵感。让我们将您的bean命名为WorkflowService\u custom\u security
  • 覆盖定义的OOTB WorkflowService bean,将WorkflowService_自定义_安全bean添加到拦截器列表的底部

  • 实际上,这是alfresco中的预期行为,发起人可以完全访问他发起的工作流,正是这一点赋予了他这一权利。对于您的用例,我能想到的唯一可行的解决方案是:

  • 从WorkflowPermissionImpl中获得一些灵感,以便编写您自己的com.sample.CustomWorkflowPermissionImpl,其中包括您的自定义逻辑重新锁定您希望从启动器获得的任何权利
  • 为您的新CustomWorkflowPermissionImpl创建一些新bean,您再次可以从中获得一些灵感。让我们将您的bean命名为WorkflowService\u custom\u security
  • 覆盖定义的OOTB WorkflowService bean,将WorkflowService_自定义_安全bean添加到拦截器列表的底部