RevokeAll – изъять все права доступа
<< Click to Display Table of Contents >> Объектная модель > Действия с репозиториями и сущностями > AccessRights, AccessRightsTypes – права доступа > AccessRights – права доступа RevokeAll – изъять все права доступа |
Метод используется для изъятия всех прав доступа у субъекта прав. Изменения сохраняются только после вызова Save() у сущности или прав доступа или SubmitChanges сессии, если вызов происходит внутри сессии.
Примечание. Метод RevokeAll() не работает для документов с включенным строгим доступом, если действие выполняется от пользователя:
•у которого нет полных прав на документ;
•входящего в роль «Служебные пользователи». При этом программный код выполняется на сервисе, и для документа включен усиленный строгий доступ;
•входящего в роль «Служебные пользователи», и у него нет полных прав на документ. При этом программный код выполняется не на сервисе.
В этой ситуации в лог-файл записывается информация, что права не могут быть выданы.
Синтаксис
C# |
public void RevokeAll(IRecipient recipient); |
Параметры
recipient – субъект прав. Субъект – тот, кто выполняет действие. Например, пользователь, группа пользователей, роль.
Пример. Изъятие прав доступа
// Забрать все права доступа у автора.
document.AccessRights.RevokeAll(_obj.Author);
// Выдать автору права на чтение документа.
document.AccessRights.Grant(_obj.Author, DefaultAccessRightsTypes.Read);
© Компания Directum, 2024 |