Отключить пользователей от подачи претензий - Activiti Task

У меня есть задача, которую можно поручить группе кандидатов CG1. Теперь в CG1 10 пользователей, но, исходя из нескольких критериев, я хочу исключить одного пользователя из этих 10. Таким образом, исключенный пользователь не должен видеть задачу при запросе задач для назначения.

I used delegateTask.deleteCandidateUser(userId) on the creation of the task.

Но вышеперечисленное не сработало. Пожалуйста посоветуй.

Вы пробовали поиграть со слушателями задач? Идея состоит в том, чтобы сохранить назначение группы, но прикрепить слушателя к событию TASK_COMPLETED, где вы можете выполнять любую логику, которая вам нужна для авторизации, и генерировать исключение, если пользователю не разрешено это делать. Это будет работать как «последняя защита». против завершения неавторизованным членом группы и должен быть дополнен логикой уровня пользовательского интерфейса, которая скроет / заблокирует завершение до того, как это произойдет

Philippe Sevestre 03.05.2018 12:47
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
101
2

Ответы 2

Можете ли вы удалить пользователя из группы? Это будет предлагаемый подход. или создать новую группу без этого пользователя?

Это меняется каждый раз. Так что это специфично для этой конкретной задачи. Я не хочу, чтобы пользователь был удален из группы.

Learner 02.05.2018 16:11

Вы можете удалить идентификационную ссылку для этого конкретного пользователя со стороны движка, чтобы она не соответствовала запросам.

salaboy 14.05.2018 12:54

Назначение динамической группы - это точный вариант использования слушателей задач (назначить событие). После 15 лет работы в BPM становится очевидным, что во всех случаях, кроме самых тривиальных (читайте демонстрацию), назначение задач обычно динамическое. Хотя пользователь может быть членом одной или нескольких групп, для назначения задач обычно требуется фильтрация за пределами уровня группы (на основе смены, географии, сертификатов или доступности). Для одного проекта я даже создал динамическое назначение задач и уведомление на основе матрицы RACI. Ответ Activiti на динамическое назначение - это слушатель задач.

У меня есть прослушиватель задач для создания события и события назначения. Итак, если я использую событие создания и использую delegateTask.deleteCandidateUser (userId), это не работает, а в событии назначения бесполезно, как использовать здесь прослушиватель?

Learner 03.05.2018 20:47

Вам нужно сделать назначение пользователя в «назначить» даже слушателя. Это может показаться странным, но назначьте костры, прежде чем создавать.

Greg Harley 03.05.2018 22:56

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