检查任务受理人是否在候选组中

时间:2016-05-09 11:12:42

标签: activiti camunda

ENV:camunda 7.4

鉴于:所有用户任务都在建模时分配了候选组。在运行时,可以使用TaskService.claim()来声明用户任务。

期望:受让人是候选人。如果没有,抛出授权异常

尝试:以编程方式为每个用户任务添加事件名称“赋值”的任务侦听器,以使用身份服务执行检查

这是好习惯吗?如果没有,建议? 如果还好,怎么做到这一点?与TaskListener的bpmn-parse-listener类似的东西? (具体遵循示例在AbstractBpmnParseListener的方法parseUserTask中使用ActivityImpl添加侦听器时遇到问题:TaskListener与ExecutionListener)

谢谢!

1 个答案:

答案 0 :(得分:0)

add task listener to all user tasks找到解决方案。虽然不确定这种检查分配方式是不是很好的做法。