RolesExtensions - класс

Расширения разметки для пространства имён Tessa.Roles.

Definition

Пространство имён: Tessa.Roles
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static class RolesExtensions
Inheritance
Object    RolesExtensions

Методы

CheckUserInCardContextAsync Осуществляет проверку того, что пользователь с идентификатором userID находится для карточки с идентификатором cardID в составе контекстной роли role.
DeleteAllDeputiesAsync Удаляет все записи о заместителях на указанную роль.
DeleteAllUsersAsync Удаляет все записи о составе указанной роли.
DeleteAsync(IRoleRepository, Role, CancellationToken) Удаляет указанную роль, её состав и записи о замещении.
DeleteAsync(IRoleRepository, RoleDeputyRecord, CancellationToken) Удаляет запись о замещении на роль.
DeleteAsync(IRoleRepository, RoleGenerator, CancellationToken) Удаляет генератор метаролей, а также все его метароли.
DeleteAsync(IRoleRepository, RoleUserRecord, CancellationToken) Удаляет запись о составе роли.
DeleteAsync(IRoleRepository, RoleType, IEnumerableRole, CancellationToken) Удаляет указанные однотипные роли, их состав и записи о замещении.
DeleteUsersAsync Удаляет все записи о составах указанных ролей.
ExecuteInRolesLockAsync Асинхронно выполняет действие actionFunc внутри эксклюзивной блокировки на вычисление состава ролей или замещений. Никакое другое вычисление не сможет быть выполнено, пока выполняется действие. При этом создаётся операция LockOperationID с указанным описанием operationDescription. Возвращает признак того, что блокировка была взята и действие было выполнено. Значение false возвращается, если блокировку взять не удалось из-за таймаута при ожидании блокировки. При взятии блокировки все операции не обязательно выполняются в одном и том же соединении с базой данных. Использование нескольких соединений может быть полезно для больших таймаутов, чтобы не удерживать одно и то же соединение несколько минут. Чтобы гарантировать выполнение на одном и том же соединении с БД, вызовите метод внутри блока using(dbScope.Create()) { ... }.
GetCardContextUsersAsync Возвращает состав контекстной роли для карточки с идентификатором cardID.
GetDeputiesAsync Возвращает список объектов RoleDeputyRecord, содержащих информацию о замещениях для указанной роли.
GetDisplayValue(MetaRoleType) Возвращает отображаемое значение заданного типа метароли.
GetDisplayValue(RoleType) Возвращает отображаемое значение заданного типа роли.
GetDisplayValue(SchedulingType) Возвращает отображаемое значение заданного способа указания расписания для выполнения заданий.
GetTableName Возвращает имя таблицы, содержащей основную информацию по сущности ролевой модели.
GetUsersAsync Возвращает список объектов RoleUserRecord, содержащих информацию о сотрудниках, входящих в состав указанной роли.
IsActive Возвращает записи о замещениях, которые активны в настоящий момент.
RegisterRolesOnClient Выполняет регистрацию API ролей на клиенте.
RegisterRolesOnServer Выполняет регистрацию API ролей.
UpdateErrorTextAsync(IRoleRepository, DynamicRole, CancellationToken) Обновляет информацию о последней ошибке, произошедшей при пересчёте состава заданной динамической роли.
UpdateErrorTextAsync(IRoleRepository, RoleGenerator, CancellationToken) Обновляет информацию о последней ошибке, произошедшей при генерации для заданного генератора метаролей.

См. также