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/
Надеюсь это поможет.