Задайте разрешение за дефиниции на процеси в 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)


Можете да дефинирате възможна начална група в дефиницията на процеса, но не чрез моделиране, а директно чрез 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