IRoleModelService — интерфейс
Сервис для работы с Конструктором ролей.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Методы
Имя | Описание |
---|---|
|
Создаёт условие в переданной группе условий для роли. |
|
Создаёт группу условий в переданной корневой группе. |
|
Создаёт новую пользовательскую операцию. |
|
Создаёт новый пользовательский параметр. |
|
Добавляет в настройки соответствие между операцией и состоянием. |
|
Создаёт корневую группу условий. |
|
Создаёт модель поля карточки в рамках ролевой модели. |
|
Создаёт значение статуса дня для использования в условие. |
|
Добавляет указанный вид карточки в ролевую модель. |
|
Создаёт роль для вида карточки. |
|
Создаёт значение со статусом времени для использования в условие. |
|
Удаление роли. |
|
Предоставляет доступ к контейнеру общих ролей. |
|
Возвращает коллекцию условий ролевой модели для указанного типа карточки. |
|
Создаёт строку описания из заданного условия ролевой модели. |
|
Создаёт строку описания для объекта содержащего дату (обычная |
|
Создаёт стандартную строку описания для дня недели. |
|
Создаёт стандартную строку описания для типа рабочего дня (выходной, рабочий). |
|
Возвращает настройки ролевой модели для вида карточки. |
|
Возвращает соответствие между операциями и состояниями для переданной карточки. |
|
Возвращает соответствие между операциями и состояниями для карточки с указанным идентификатором. |
|
Определяет статус (запрещена, разрешена, не разрешена) заданной операции для списка ролей. Приоритет имеет статус "Запрещена". |
|
Создаёт или возвращает, в зависимости от существования, настройки ролевой модели для вида карточки. |
|
Возвращает настройки ролевой модели для вида карточки. |
|
Возвращает коллекцию ролей, применимых для заданного вида карточки. |
|
Возвращает локализованное название для заданного статуса рабочего времени. |
|
Возвращает сформированное строковое представление времени. |
|
Переводит роль в разряд общих, доступных для всех видов карточек. |
|
Привязывает роль к заданному виду карточек. |
|
Удаляет настройки ролевой модели у переданного вида карточек. |
|
Получает список ошибок ролевой модели для заданного вида карточки. |
Примеры
В примере создаётся роль, которая может быть использована для ограничения времени доступа к документам в выходные дни.
(1)
IRoleModelService roleModelService = objectContext.GetService<IRoleModelService>();
KindsCardKind kindsCardKind = objectContext.GetObject<KindsCardKind>(new Guid("8ACE1220-A452-455D-8EEB-9EDF9DC6E327")); (2)
RoleModelCardKindRoleSetting roleModelCardKindRoleSetting = roleModelService.GetOrCreatePreferredCardKindSetting(kindsCardKind);
RoleModelRole roleModelRole = roleModelService.CreateRole(roleModelCardKindRoleSetting);
roleModelRole.Name = "Работа по выходным"; (3)
roleModelRole.ConditionGroup.Operation = RoleModelRoleConditionGroupOperation.Or; (4)
RoleModelRoleCondition condition = roleModelService.AddCondition(roleModelRole.ConditionGroup);
condition.Parameter = RoleModelRoleConditionParameter.Today;
condition.Operation = RoleModelRoleConditionOperation.Equals;
condition.Value = System.DayOfWeek.Saturday; (5)
condition = roleModelService.AddCondition(roleModelRole.ConditionGroup);
condition.Parameter = RoleModelRoleConditionParameter.Today;
condition.Operation = RoleModelRoleConditionOperation.Equals;
condition.Value = System.DayOfWeek.Sunday; (6)
objectContext.AcceptChanges(); (7)
roleModelService.MakeRoleCommon(roleModelRole); (8)
1 | Инициализация контекста объектов и получение сервиса. |
2 | Получение вида карточки "Документ". |
3 | Создание настроек для вида карточки. |
4 | Логическая операция между условиями — ИЛИ . |
5 | Создание первого условия (сегодня = суббота). |
6 | Создание второго условия (сегодня = воскресенье). |
7 | Сохранение изменений. |
8 | Отметим роль признаком "Общая", что позволит использовать её во всех карточках. |