BPS 3.5.0 и Активити

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

Спасибо !


person RCarranza    schedule 23.03.2016    source источник


Ответы (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>
person Isuru Wijesinghe    schedule 08.05.2016
comment
Небольшое обновление, которое не работает на Activiti 5.23 (последняя версия Activiti 5). Анализ xml после развертывания модели в activiti-explorer просто удаляет «activiti: candidateStarterUsers», «activiti: candidateStarterGroups» или «activiti: PotentialStarter». - person xyman; 16.04.2021

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

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

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

person Greg Harley    schedule 24.03.2016