Всем доброго времени суток. У меня вопрос из разряда best practices.
Условие: Есть вот такой маршрут. expert и curator это candidate groups. expert может выполнять только действия A и B, curator - действие С. Аутентифицированный пользователь относится к обоим группам (expert, curator). С точки зрения камунды выполнимы все 3 операции A,B и С. Но Задача висит на expert, значит доступ на выполнение должен быть только к A и B.
Вопрос: как бы вы реализовали, и как "кошерно", согласно паттерну камунды определить, исходя из "местоположения" задачи доступные ей операции?
Заранее благодарю
А как у вас связаны операции A, B, C и камунда? (из схемы не ясно)
У нас такой вариант используется:
- в юзер тасках задаётся форма с перечнем "результатов"
- каждый элемент перечня соответствует одной доступной операции
- посое комплита по результату камунда направляет процесс, куда сказали.
Т.е. перечень доступных действий определён для каждой задачи в соответствии с ролью, на которую задача назначена.