IAccessCheckingService.IsOperationAllowed — метод (BaseCard, BuiltInOperation)
Возвращает признак разрешения выполнения встроенной операции для заданной карточки.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services -
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
bool IsOperationAllowed(BaseCard card, BuiltInOperation operation)
- Параметры
-
- card
-
Тип:
BaseCardКарточка из библиотеки Базовые объекты
- operation
-
Тип:
BackOffice-ObjectModel-BuiltIn:BuiltInOperation_CL.adoc[BuiltInOperation]Встроенная операция
- Возвращаемое значение
-
Тип:
System.Booleantrue— операция разрешена, иначе —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 — операция редактирования разрешена. |