<< Click to Display Table of Contents >> Объектная модель > Workflow – управление бизнес-процессами > Scheme – схема > Блоки схемы AccessRightsSchemeBlocks – блоки «Настройка прав доступа» |
![]() ![]() |
Для программной работы используется класс Sungero.Core.AccessRightsSchemeBlocks. Доступен только в серверном коде.
Методы
Имя |
Описание |
---|---|
Получить блок «Настройка прав доступа» из схемы по идентификатору |
|
Получить все блоки «Настройка прав доступа» из схемы варианта процесса |
|
Проверить, совпадает ли тип блока с типом конкретного блока |
|
Привести тип блока к нужному типу |
IAccessRightsSchemeBlock – блок «Настройка прав доступа»
Блок используется для чтения свойств блока «Настройка прав доступа» в схеме варианта процесса. Наследник от ISchemeBlock. Обратиться к свойствам блока можно через block.<Имя свойства>.
Свойства
Имя |
Тип |
Описание |
---|---|---|
Action |
Nullable<Enumeration> |
Действия с правами. Возможные значения: •Add (добавить права); •DeleteAll (удалить все права); •Set (установить права) |
CanExceedAuthorRights |
bool |
Признак того, что на объекты выдаются права не выше, чем были у инициатора до старта задания |
Objects |
IEnumerable<IEntity> |
Объекты системы, на которые выдаются права |
Recipients |
IEnumerable<IRecipient> |
Субъекты прав, которыми могут быть сотрудники, группы, роли |
Type |
Nullable<Enumeration> |
Тип прав. Возможные значения: •Change (изменение); •Forbidden (доступ запрещен); •FullAccess (полный доступ); •Read (просмотр) |
Пример. Проверить, совпадает ли тип блока с типом «Настройка прав доступа»
// Получить блок схемы по идентификатору.
var blockById = SchemeBlocks.Get(task.scheme, blockId);
// Проверить, совпадает ли тип блока с типом "Настройка прав доступа".
if (AccessRightsSchemeBlocks.Is(blockById))
{
...
}
© Компания Directum, 2024 |