0

目前,我们将 Camunda BPM 评估为可能的开源 BPM 框架。一个重要的用例是我们需要管理允许哪个用户查看和启动 Camunda 任务列表中的哪个进程。根据官方文档:http ://docs.camunda.org/latest/guides/user-guide/#process-engine-authorization-service和这篇文章在这里:https ://groups.google.com/forum/# !topic/camunda-bpm-users/EjY8sxycNAQ

无法在流程定义上定义访问权限。问题是,该帖子自去年以来没有更新。

因此,是否可以在流程定义上定义授权?

最好的问候本

4

1 回答 1

2

您可以在流程定义上定义一个可能的启动组,但不是通过建模器而是直接通过 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 任务列表,我们自己编写。所以我不知道这是否会开箱即用。

于 2015-02-23T09:18:51.883 回答