BPS 3.5.0 и Activiti

Я новичок с WSO2 BPS, и мне было интересно, если, учитывая определение процесса (созданный с помощью плагина Eclipse Activiti), можно ограничить создание этого процесса для конкретной роли или пользователя. То есть, если у меня есть user_1 с ролью role_1 и user_2 с role_2, я хочу, чтобы определение процесса создавалось только пользователями role_1. Если это возможно, что мне делать?

Спасибо!

2 ответа

Решение

Вы можете назначить конкретного пользователя или роль / группу в качестве потенциального инициатора процесса, используя атрибуты, а именно <Activiti:candidateStarterUsers> а также <Activiti:candidateStarterGroups>,

пример:

<process id="myProcess" activiti:candidateStarterUsers="kermit, isuru" activiti:candidateStarterGroups="role1">

С другой стороны, пользователь или группа могут быть назначены в качестве потенциального инициатора процесса с использованием <Activiti:potentialStarter> тег.

пример:

<process id="myProcess">
  <extensionElements>
    <activiti:potentialStarter>
       <resourceAssignmentExpression>
         <formalExpression>group(role1), user(kermit)</formalExpression>
        </resourceAssignmentExpression>
    </activiti:potentialStarter>
</extensionElements>

Для этого я бы использовал свойство CandidateStarterGroup в определении процесса. Обратитесь к главе 8.8 в Руководстве пользователя:

http://www.activiti.org/userguide/

Надеюсь это поможет.

Другие вопросы по тегам