Доступ к объектам Системы с помощью правил¶
В Системе реализован доступ к объектам на основе гибкого или расширяемого набора критериев или правил. Выбор режимов (стандартного или на основе правил) осуществляется в справочнике Журналы регистрации (п. Справочник «Журналы регистрации»).
Участниками (субъектами доступа) могут являться пользователи, подразделения или роли, а объектом могут быть документы (или сообщения). Участник получает доступ к объекту, если выполняется хотя бы одно из правил. Если ни одно из правил не предоставляет участнику доступ, то доступа у него нет. Для системных пользователей правила не проверяются, им будут доступны списки всех документов, вне зависимости от доступа.
Доступ предоставляется в результате выполнения правил. Правила создаются в разделе Элементы кастомизации (п. Элементы кастомизации). При создании правила Системой автоматически фиксируется информация (бит правила), по которой можно определить по какой причине у участника имеется доступ к данному объекту (по какому правилу). Для некоторых правил доступна возможность ручного отбора правил, что выполняется в Web-клиенте.
Для документов существует несколько правил, которые используются непосредственно Сервером контента или в служебных задачах (системные правила):
-
Создатель документа – предоставляется доступ на просмотр и редактирование документа.
-
Список доступа – при наличии в списке доступа персонифицированных/конфиденциальных документов предоставляется доступ на просмотр документа.
-
Получатель сообщения – участникам сообщения предоставляется доступ на просмотр документа-основания (под участниками сообщений понимаются как явные пользователи, которые указаны в полях сообщения, так и неявные, например, входящие в роль/подразделение, которая(-ое) является получателем сообщения).
-
Шаблон на просмотр всех документов в журнале – предоставляется доступ на просмотр документов.
-
Шаблон на редактирование документа – предоставляется доступ на просмотр и редактирование документов.
Для сообщений также реализовано предоставление доступа на просмотр на основе правил. Пользователь может просматривать сообщение, если он участник сообщения или включен в список «Имеющих доступ». Правила могут быть системными или разработанными по требованиям заказчика. Системные правила на выдачу прав на просмотр сообщений:
-
Ответственный исполнитель – позволяет назначать Ответственным исполнителем первого сотрудника из списка в поле Получатели, если в сообщении активирован переключатель Ответственный исполнитель. Пользователь, которому назначено данное право, в РК документа в дереве сообщений может просматривать отчеты всех соисполнителей.
-
Просмотр сообщений соисполнителем – предоставляет возможность соисполнителю просматривать все сообщения рассылки.
-
Шаблон на тип сообщения – предоставляется возможность выбора пользователей, которые могут просматривать все сообщения определенного типа. Пользователь находится по умолчанию в шаблоне на тип сообщения, Система выдает ему права на просмотр сообщения определенного типа. Сообщения отображаются в папке «Прочие». Правило не предоставляет доступ к документу-основанию по умолчанию.
-
Просмотр сообщений по документу – позволяет отображать в дереве сообщений всю цепочку сообщений, связанных с выбранным сообщением, на основании выданных прав (права Отображение всех сообщений по документу и Отображение всех проектов сообщений по документу для дерева сообщений по документу).
-
Просмотр проектов сообщений – предоставляет возможность просмотра всех проектов сообщений по документу (право Отображение всех проектов сообщений по документу).
-
Участники сообщения – позволяет продублировать права участников сообщения. Данное правило также позволяет получить доступ к сообщению заместителям, назначенным на момент отправки сообщения. При чтении списка поручений любым методом Сервера контента упрощается (для СУБД) проверка права.
Пользователь может просматривать сообщение, к которому он имеет доступ, в папках почты в соответствии с ролью в сообщении и его статусом, в дереве сообщений, а также при открытии сообщения по прямой ссылке.
Согласно правилам права даются, но не отнимаются. Для отбора прав необходимо создать новое правило с заданием планировщика, которое и будет выполнять этот отбор. Например, правило «Получатель сообщения» предоставляет право просмотра документа-основания сообщения, и при отзыве сообщения это право остается. Для того чтобы реализовать логику отбора права доступа к документу-основанию сообщения при его отзыве, необходимо создать правило и задание планировщика, которое по событию «Отзыв сообщения» будет запускаться и пересчитывать доступ.
Операции с системными правилами ограничены: их нельзя удалять. В режиме редактирования доступны для изменения не все атрибуты правила. Если необходима иная логика раздачи прав на объекты, то создаются кастомные правила, связанные с задачами планировщика, которые запускаются по событиям, и раздают соответствующие права на объекты.