RolesExtensions - методы |
Тип 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) |
Обновляет информацию о последней ошибке, произошедшей при генерации для заданного генератора метаролей.
|