IAccessCheckingService.IsOperationAllowed — метод (BaseCard, BuiltInOperation)

Возвращает признак разрешения выполнения встроенной операции для заданной карточки.

Синтаксис

bool IsOperationAllowed(BaseCard card, BuiltInOperation operation)
Параметры
card

Тип: BaseCard

Карточка из библиотеки Базовые объекты

operation

Тип: BackOffice-ObjectModel-BuiltIn:BuiltInOperation_CL.adoc[BuiltInOperation]

Встроенная операция

Возвращаемое значение

Тип: System.Boolean

true — операция разрешена, иначе — false

Заметки

Если операция не запрещена, то она отмечается разрешённой.

Примеры

Ниже приведён пример определения наличия прав у роли текущего сотрудника, достаточных для редактирования основного файла некого документа

(1)

IAccessCheckingService accessCheckingService = objectContext.GetService<IAccessCheckingService>(); (2)

Document document = objectContext.GetObject<Document>(new Guid("00000000-0000-0000-0000-000000000000")); (3)

bool allowed = accessCheckingService.IsOperationAllowed(document, Document.MainFileEditOperation); (4)
1 Инициализация контекста объектов.
2 Получение сервиса.
3 Получение документа.
4 true — операция редактирования разрешена.