在 Camunda BPM 中设置对流程定义的授权
Set an Authorization on process definitions in Camunda BPM
目前我们将 Camunda BPM 评估为一个可能的开源 BPM 框架。一个重要的用例是我们需要管理允许哪个用户查看和启动 Camunda 任务列表中的哪个进程。根据官方文档:http://docs.camunda.org/latest/guides/user-guide/#process-engine-authorization-service and this post here: https://groups.google.com/forum/#!topic/camunda-bpm-users/EjY8sxycNAQ
无法定义流程定义的访问权限。问题是,post 自去年以来就没有更新过。
因此,是否可以在流程定义上定义授权?
此致
本
您可以在流程定义中定义一个可能的启动组,虽然不是通过建模器,而是直接通过 xml:
<bpmn2:process id="..." name="..." isExecutable="true">
<bpmn2:extensionElements>
<activiti:potentialStarter><![CDATA[
]]><resourceAssignmentExpression><![CDATA[
]]><formalExpression>group(YOUR_PROCESS_STARTER_GROUP) </formalExpression><![CDATA[
]]></resourceAssignmentExpression><![CDATA[
]]></activiti:potentialStarter>
</bpmn2:extensionElements>
...
然后通过API查询:
repositoryService.createProcessDefinitionQuery().startableByUser(userId).latestVersion().list();
注意:我们没有使用 camunda 任务列表,我们自己写的。所以我不知道这是否会开箱即用。
目前我们将 Camunda BPM 评估为一个可能的开源 BPM 框架。一个重要的用例是我们需要管理允许哪个用户查看和启动 Camunda 任务列表中的哪个进程。根据官方文档:http://docs.camunda.org/latest/guides/user-guide/#process-engine-authorization-service and this post here: https://groups.google.com/forum/#!topic/camunda-bpm-users/EjY8sxycNAQ
无法定义流程定义的访问权限。问题是,post 自去年以来就没有更新过。
因此,是否可以在流程定义上定义授权?
此致 本
您可以在流程定义中定义一个可能的启动组,虽然不是通过建模器,而是直接通过 xml:
<bpmn2:process id="..." name="..." isExecutable="true">
<bpmn2:extensionElements>
<activiti:potentialStarter><![CDATA[
]]><resourceAssignmentExpression><![CDATA[
]]><formalExpression>group(YOUR_PROCESS_STARTER_GROUP) </formalExpression><![CDATA[
]]></resourceAssignmentExpression><![CDATA[
]]></activiti:potentialStarter>
</bpmn2:extensionElements>
...
然后通过API查询:
repositoryService.createProcessDefinitionQuery().startableByUser(userId).latestVersion().list();
注意:我们没有使用 camunda 任务列表,我们自己写的。所以我不知道这是否会开箱即用。