0

我是 WSO2 BPS 的新手,我想知道如果给定流程定义(使用 Eclipse Activiti 插件创建),是否可以将该流程的实例化限制为特定角色或用户。也就是说,如果我有user_1的角色role_1user_2role_2我希望流程定义仅由role_1的用户实例化。如果可能的话,我该怎么办?

谢谢 !

4

2 回答 2

3

可以使用<activiti:candidateStarterUsers><activiti:candidateStarterGroups>属性为您分配特定用户或角色/组作为流程的潜在发起者。

例子:

<process id="myProcess" activiti:candidateStarterUsers="kermit, isuru" activiti:candidateStarterGroups="role1">

另一方面,可以使用<activiti:potentialStarter>标签将用户或组指定为进程的潜在发起者。

例子:

<process id="myProcess">
  <extensionElements>
    <activiti:potentialStarter>
       <resourceAssignmentExpression>
         <formalExpression>group(role1), user(kermit)</formalExpression>
        </resourceAssignmentExpression>
    </activiti:potentialStarter>
</extensionElements>
于 2016-05-08T06:39:27.397 回答
1

为此,我将在 Process 定义中使用 CandidateStarterGroup 属性。请参阅用户指南中的第 8.8 章:

http://www.activiti.org/userguide/#security

希望这可以帮助。

于 2016-03-24T21:13:26.567 回答