Добрый день,
Подскажите, пожалуйста, как лучше решить задачу…
Мне необходимо реализовать в BPM пользовательскую задачу, где пользователь зарвнее неизвестен и задача должна быть видна у всех пользователей с конкретной Cuba ролью (а еще лучше с разрешением). При этом я понимаю, что:
- надо использовать Claim - т.е. задача видна у всех пользователей пока не “забрана” конкретным.Это устраивает, но есть ряд вопросов.
Я правильно понимаю, что роли процесса и роли/разрешения Cuba никак не связанны? Как их лучше связать? Я могу заполнить ProcRole при запуске процесса через запрос пользователей Cuba с конкретной ролью или разрешением (допустим равным роли в BPM), но …
Как быть если роли или права даны пользователю после запуска процесса? Т.е. мне надо заполнять ProcRole[] по достижении шага, а не при запуске. Механизм Assignee возвращает только одно пользователя (точно?), т.е. через него я не могу заполнить список потенциальных пользователей для Claim.
А желательно еще сложнее - роль может быть дана пользователю даже после остановки процесса на этой задаче. Мне надо чтоб задача у него тоже появилась.
Есть какой-то механизм связать роли BPM с ролями или разрешениями Cuba, чтоб задача появлялась в саиске у пользователя по динамической проверки наличия у него прав на момент запроса? Далее стандратный Claim устраивает.
Если нет, то как лучше подойти к такой задаче?
Спасибо