IAccessCheckingService — интерфейс
Предоставляет методы получения списка ролей и доступных операций для сотрудника, а также методы сброса кэша ролевой модели.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
[ResDescription("IAccessCheckingService"), ResName("IAccessCheckingService")]
public interface IAccessCheckingService
Свойства
Имя | Описание |
---|---|
Задаёт или возвращает признак того, что сервис работает в режиме записи/чтения. |
Методы
Имя | Описание |
---|---|
Возвращает список всех операций, доступных указанному сотруднику для карточки. |
|
Получает список ролей карточки для текущего сотрудника. |
|
Получает список ролей карточки для указанного сотрудника. |
|
Получает список ролей карточки для указанного сотрудника. |
|
Возвращает признак разрешения выполнения встроенной операции для заданной карточки. |
|
Возвращает признак разрешения выполнения операции для заданной карточки. |
|
Сбрасывает локальный кэш сервиса. |
|
Удаляет из кэша информацию полученную для указанной карточки. |
|
Удаляет из кэша информацию полученную для карточки с заданным идентификатором. |
Заметки
Метод ResetRolesCache
сбрасывает только локальный кэш ролевой модели. Поэтому его желательно вызывать вместе с IServerExtensionProxyService.ResetRolesCache
, который сбрасывает кэш ролевой модели на сервере.
Примеры
В следующем примере запрашивается список ролей для документа с идентификатором 00000000-0000-0000-0000-000000000000
(1)
IAccessCheckingService accessCheckService = objectContext.GetService<IAccessCheckingService>(); (2)
IStaffService staffService = objectContext.GetService<IStaffService>(); (3)
BaseCard card = objectContext.GetObject<Document>(new Guid("00000000-0000-0000-0000-000000000000")); (4)
IEnumerable<RoleModelRole> roles = accessCheckService.GetUserRoles(card); (5)
foreach (var item in roles) (6)
{
Console.WriteLine(item.Name);
}
1 | Инициализация контекста объектов. |
2 | Получение сервиса проверки прав доступа. |
3 | Получение сервиса для работы со справочником сотрудников. |
4 | Получение документа с идентификатором 00000000-0000-0000-0000-000000000000. |
5 | Получение списка ролей для карточки. |
6 | Выведение в консоль названий ролей. |