IsGrantedDirectly – проверить, выданы ли права
<< Click to Display Table of Contents >> Объектная модель > Действия с репозиториями и сущностями > AccessRights, AccessRightsTypes – права доступа > AccessRights – права доступа IsGrantedDirectly – проверить, выданы ли права |
Метод используется для проверки, выданы ли права доступа субъекту прав. В проверке не учитывается, в какие группы и роли входит субъект прав.
Синтаксисx
C# |
public bool IsGrantedDirectly(Guid accessRightsType, IRecipient recipient); |
Параметры
recipient – субъект прав. Субъект – тот, кто выполняет действие. Например, пользователь, группа пользователей, роль;
accessRightsTypes – тип прав. Базовые типы прав доступа можно получить с помощью класса DefaultAccessRightsTypes:
•Approve – утверждение;
•Change – изменение;
•Create – создание;
•Forbidden – доступ запрещен;
•FullAccess – полный доступ;
•Read – чтение.
Возвращаемое значение
Признак того, что права выданы.
Пример. Проверка прав пользователя на объект, выданных пользователю лично
// Проверить, выданы ли права секретарю, и при необходимости выдать их.
if (_obj.Secretary!= null && !_obj.AccessRights.IsGrantedDirectly(DefaultAccessRightsTypes.Change, _obj.Secretary))
_obj.AccessRights.Grant(_obj.Secretary, DefaultAccessRightsTypes.Change);
© Компания Directum, 2024 |