Синтаксис:
ro property Accounts: IUserList; |
Описание:
Свойство возвращает список пользователей, которые обладают правами на деловой процесс. Список содержит только тех пользователей, которым явно были назначены права на деловой процесс.
Если тип прав задачи – Всем участникам, то это свойство можно использовать для программной выдачи прав на семейство задач пользователям и группам пользователей, которые не входят в список участников. Например, в рамках типового маршрута.
Для этого вызовите метод Add у объекта IUserList, полученного из свойства. Если у добавляемого пользователя или группы уже есть права на задачу, генерируется исключение. Поэтому предварительно рекомендуется проверить наличие прав, например, с помощью метода IUserList.Find. Программный код должен выполняться от имени пользователя, имеющего полные права на задачу.
Добавленные пользователи получают такие же права, как и другие участники задачи. Например, они могут просматривать переписку или создавать подзадачи, но не могут прекратить или рестартовать задачу. Добавленные пользователи отображаются в окне настройки прав доступа на задачу.
Забрать права у добавленных пользователей и группы можно с помощью метода IUserList.Delete. Не рекомендуется забирать права у изначальных участников задачи.
В рамках типового маршрута можно выдать права:
• | в событиях «Завершение выбора» и «Возможность старта»; |
• | в событиях блоков типового маршрута; |
• | в вычислениях блоков типового маршрута, например, в блоке типа «Сценарий». |
Права доступа на ранее стартованные задачи можно выдать, например, в тексте сценария.
Пример программного добавления прав см. в разделе «Выдача прав доступа на задачу».
Свойство AccessType |
© Компания Directum, 2020 | Сообщество пользователей Directum |