02.06.2015, 11:27 | #1 |
Участник
|
DAX 2012 R3 Workflow
Добрый день!
Проверяю работу workflow c утверждением роли. Создал Роль1, назначил пользователя User1 Создал и настроил маршрут workflow с шагом утверждения Шаг1. Для Шага1 назначил тип назначения Участник, выбрал роль Роль1. После запуска согласования по документу на Шаг1 добавляются согласующие User1 и Admin. Проверяю на существующей роли, например Менеджер по логистике. Назначил этой роли пользователя User1. В настройках Шага1 выбрал роль Менеджер по логистике. После запуска согласования по документу на Шаг1 добавляется только согласующий User1. Какие настройки нужно сделать, чтобы после назначения в workflow новой роли в процессе согласования на шаге утверждения не добавлялся пользователь Admin? Спасибо |
|
02.06.2015, 12:20 | #2 |
Участник
|
Вы это настраиваете в одном и том же WF? Точно Админ не входит в роль? Код добавления пользователей достаточно простой, см. класс WorkflowRoleParticipantProvider там явно видно, что добавляются только пользователи выбранной роли.
__________________
Ivanhoe as is.. |
|
03.06.2015, 12:09 | #3 |
Участник
|
Причина была в следующем:
пользователь Admin остался в роли Роль1 со статусом AssignmentStatus=2(Disable). почему он не удалился из SecurityUserRole , а изменил статус непонятно. Форма Назначение пользователя для роли учитывает статус AssignmentStatus=1. а метод resolve в классе WorkflowRoleParticipantProvider не смотрит на статус, поэтому и добавлялся Admin. Спасибо |
|
|
За это сообщение автора поблагодарили: Ivanhoe (1). |
03.06.2015, 13:46 | #4 |
Участник
|
Похоже, статус поменялся, потому что назначение ролей было автоматическое, а потом поменялись условия и роль "отключилась". То, что это не используется как фильтр в WF - это ошибка стандарта, получается.
__________________
Ivanhoe as is.. |
|
|
|