<< Click to Display Table of Contents >> Объектная модель > NoCode – настройка системы ComputedRoles – вычисляемые роли |
Вычисляемые роли предназначены для выбора исполнителя в схеме задачи по результатам вычисления выражения.
Для программной работы с вычисляемыми ролями используется репозиторий Sungero.CoreEntities.ComputedRoles. Наследник от Sungero.NoCode.NoCodeEntity.
Класс доступен в серверном и разделяемом коде.
IComputedRole
Интерфейс Sungero.CoreEntities.IComputedRole – наследник от Sungero.CoreEntities.INoCodeEntity. Используется для вызова метода Compute(), который вычисляет состав роли.
Методы
Имя |
Описание |
---|---|
Вычислить субъекты прав, входящие в данную вычисляемую роль |
Свойства
Имя |
Тип |
Описание |
---|---|---|
Name |
string |
Имя вычисляемой роли |
Description |
string |
Описание |
ContextType |
string |
Тип контекста |
Expression |
string |
Выражение |
ModuleNameGuid |
Guid |
Идентификатор модуля, в котором хранятся настройки, если они являются настройками по умолчанию |
Uuid |
Guid |
Идентификатор настройки |
State |
Состояние вычисляемой роли |
|
Info |
Информация о типе сущности |
|
AccessRights |
Права доступа |
Пример. Вычисление состава роли
// Уникальный внешний идентификатор вычисляемой роли.
var computedRoleUuid = Guid.Parse("18E4551B-B306-4794-B380-E2F890CFB47E");
// Получить вычисляемую роль по идентификатору.
var computedRole = ComputedRoles.GetAll(r => r.Uuid == computedRoleUuid).Single();
// Получить задачу для вычисления выражения.
var myTask = Tasks.Get(Id);
// Вычислить состав роли, которая может принимать на вход myTask.
var recipients = computedRole.Compute(myTask);
© Компания Directum, 2024 |