Установите авторизацию для определений процессов в Camunda BPM

В настоящее время мы оцениваем 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

невозможно определить права доступа для определений процессов. Проблема в том, что пост не обновлялся с прошлого года.

Следовательно, можно ли определить полномочия для определений процессов?

С уважением, Бен


person Ben    schedule 20.02.2015    source источник


Ответы (1)


Вы можете определить возможную стартовую группу в определении процесса, но не через Modeler, а напрямую через 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, мы написали свой собственный. Так что я не могу сказать, будет ли это работать из коробки.

person Jan Galinski    schedule 23.02.2015
comment
Просто из любопытства: означает ли принятие этого ответа, что решение также работает со списком задач camunda? - person Jan Galinski; 24.02.2015