在 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 任务列表,我们自己写的。所以我不知道这是否会开箱即用。