IRoleRepository - интерфейс

Репозиторий для управления ролевой моделью.

Definition

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

Заметки

Предоставляет CRUD-функции для объектов ролевой модели.

Методы

CheckUserInCardContextAsync Осуществляет проверку того, что пользователь с идентификатором userID находится для карточки с идентификатором cardID в составе контекстной роли, определяемой запросом sqlTextForUser.
DeleteAllDeputiesAsyncУдаляет все записи о замещениях на указанную роль.
DeleteAllUsersAsyncУдаляет все записи о составе указанной роли.
DeleteDeputiesAsyncУдаляет все записи о замещениях на указанные роли.
DeleteDeputyAsyncУдаляет указанную запись о замещении на роль.
DeleteRoleAsyncУдаляет роль с указанными типом и идентификатором, её состав и записи о замещении.
DeleteRoleGeneratorAsyncУдаляет генератор метаролей с указанным идентификатором, а также все его метароли.
DeleteRolesAsyncУдаляет однотипные роли с указанными типом и идентификаторами, их состав и записи о замещении.
DeleteUserAsyncУдаляет указанную запись о составе роли.
DeleteUsersAsyncУдаляет все записи о составах указанных ролей.
GetAllContextRolesAsync Возвращает список всех контекстных ролей [Tessa.Roles.ContextRole].
GetAllDepartmentRolesAsync Возвращает список всех ролей департаментов [Tessa.Roles.DepartmentRole].
GetAllDeputiesAsync Возвращает список всех записей о замещениях на роли [Tessa.Roles.RoleDeputyRecord].
GetAllDynamicRolesAsync Возвращает список всех динамических ролей [Tessa.Roles.DynamicRole].
GetAllMetaRolesAsync Возвращает список всех метаролей [Tessa.Roles.MetaRole].
GetAllPersonalRolesAsync Возвращает список всех персональных ролей [Tessa.Roles.PersonalRole].
GetAllRoleGeneratorsAsync Возвращает список всех генераторов метаролей [Tessa.Roles.RoleGenerator].
GetAllRolesAsync Возвращает список с базовой информацией по всем ролям [Tessa.Roles.Role].
GetAllStaticRolesAsync Возвращает список всех статических ролей [Tessa.Roles.StaticRole].
GetAllTaskRolesAsync Возвращает список всех ролей заданий [Tessa.Roles.TaskRole].
GetAllUsersAsync Возвращает список всех записей о составах ролей [Tessa.Roles.RoleUserRecord].
GetCardContextUsersAsync Возвращает состав контекстной роли, определяемой запросом cardID, для карточки с идентификатором cardID.
GetContextRoleAsync Возвращает объект [Tessa.Roles.ContextRole], содержащий информацию о контекстной роли с указанным идентификатором, или null, если роль отсутствует или не является контекстной.
GetDepartmentRoleAsync Возвращает объект [Tessa.Roles.DepartmentRole], содержащий информацию о роли департамента с указанным идентификатором, или null, если роль отсутствует или не является ролью департамента.
GetDeputiesAsync Возвращает список объектов [Tessa.Roles.RoleDeputyRecord], содержащих информацию о замещениях для роли с указанным идентификатором.
GetDynamicRoleAsync Возвращает объект [Tessa.Roles.DynamicRole], содержащий информацию о динамической роли с указанным идентификатором, или null, если роль отсутствует или не является динамической.
GetMetaRoleAsync Возвращает объект [Tessa.Roles.MetaRole], содержащий информацию о метароли с указанным идентификатором, или null, если роль отсутствует или не является метаролью.
GetPersonalRoleAsync Возвращает объект [Tessa.Roles.PersonalRole], содержащий информацию о персональной роли с указанным идентификатором, или null, если роль отсутствует или не является персональной.
GetRoleAsync Возвращает объект [Tessa.Roles.Role], содержащий базовую информацию о роли с указанным идентификатором, или null, если роль отсутствует.
GetRoleGeneratorAsync Возвращает объект [Tessa.Roles.RoleGenerator], содержащий информацию о генераторе метаролей с указанным идентификатором.
GetRoleIDListAsync Возвращает идентификаторов ролей, найденных по имени. Не производит поиск среди временных ролей.
GetStaticRoleAsync Возвращает объект [Tessa.Roles.StaticRole], содержащий информацию о статической роли с указанным идентификатором, или null, если роль отсутствует или не является статической.
GetTaskRoleAsync Возвращает объект [Tessa.Roles.TaskRole], содержащий информацию о роли задания с указанным идентификатором, или null, если роль отсутствует или не является ролью задания.
GetUsersAsync Возвращает список объектов [Tessa.Roles.RoleUserRecord], содержащих информацию о сотрудниках, входящих в состав роли с указанным идентификатором.
InsertAsync(ContextRole, CancellationToken) Добавляет информацию по указанной контекстной роли. Записи о составе и замещениях игнорируются. Устанавливает поле [Tessa.Roles.Role.RoleType] указанной роли после добавления.
InsertAsync(DepartmentRole, CancellationToken) Добавляет информацию по указанной роли департамента. Добавляет записи о составе и замещениях при их наличии. Устанавливает поле [Tessa.Roles.Role.RoleType] указанной роли после добавления.
InsertAsync(DynamicRole, CancellationToken) Добавляет информацию по указанной динамической роли. Добавляет записи о составе и замещениях при их наличии. Устанавливает поле [Tessa.Roles.Role.RoleType] указанной роли после добавления.
InsertAsync(MetaRole, CancellationToken) Добавляет информацию по указанной метароли. Добавляет записи о составе и замещениях при их наличии. Устанавливает поле [Tessa.Roles.Role.RoleType] указанной роли после добавления.
InsertAsync(PersonalRole, CancellationToken) Добавляет информацию по указанной персональной роли. Добавляет записи о составе и замещениях при их наличии. Устанавливает поле [Tessa.Roles.Role.RoleType] указанной роли после добавления.
InsertAsync(RoleDeputyRecord, CancellationToken)Добавляет запись о замещении на роль.
InsertAsync(RoleGenerator, CancellationToken)Добавляет информацию по указанному генератору метаролей.
InsertAsync(RoleUserRecord, CancellationToken)Добавляет запись о составе роли.
InsertAsync(StaticRole, CancellationToken) Добавляет информацию по указанной статической роли. Добавляет записи о составе и замещениях при их наличии. Устанавливает поле [Tessa.Roles.Role.RoleType] указанной роли после добавления.
InsertAsync(TaskRole, CancellationToken) Добавляет информацию по указанной роли задания. Добавляет записи о составе и замещениях при их наличии. Устанавливает поле [Tessa.Roles.Role.RoleType] указанной роли после добавления.
InsertDeputiesAsyncДобавляет несколько записей о замещениях на роли.
InsertUsersAsyncДобавляет несколько записей о составах ролей.
UpdateAsync(ContextRole, CancellationToken)Обновляет информацию по указанной контекстной роли.
UpdateAsync(DepartmentRole, CancellationToken)Обновляет информацию по указанной роли департамента.
UpdateAsync(DynamicRole, CancellationToken)Обновляет информацию по указанной динамической роли.
UpdateAsync(MetaRole, CancellationToken)Обновляет информацию по указанной метароли.
UpdateAsync(PersonalRole, CancellationToken)Обновляет информацию по указанной персональной роли.
UpdateAsync(RoleDeputyRecord, CancellationToken)Обновляет запись о замещении на роль.
UpdateAsync(RoleGenerator, CancellationToken)Обновляет информацию по указанному генератору метаролей.
UpdateAsync(RoleUserRecord, CancellationToken)Обновляет запись о составе роли.
UpdateAsync(StaticRole, CancellationToken)Обновляет информацию по указанной статической роли.
UpdateAsync(TaskRole, CancellationToken)Обновляет информацию по указанной роли задания.
UpdateBasicRoleAsyncОбновляет базовую информацию по указанной роли.
UpdateDynamicRoleLastErrorAsyncОбновляет информацию о последней ошибке, произошедшей при пересчёте состава заданной динамической роли.
UpdateDynamicRoleLastSuccessfulRecalcAsyncОбновляет дату последней успешной операции расчта состава заданной динамической роли
UpdateRoleGeneratorLastErrorAsyncОбновляет информацию о последней ошибке, произошедшей при генерации для заданного генератора метаролей.
UpdateRoleGeneratorLastSuccessfulRecalcDateAsyncОбновляет дату последней успешной операции расчёта метаролей, для заданного генератора метаролей.

Методы расширения

CheckUserInCardContextAsync Осуществляет проверку того, что пользователь с идентификатором userID находится для карточки с идентификатором cardID в составе контекстной роли role.
(Определяется RolesExtensions)
DeleteAllDeputiesAsync Удаляет все записи о заместителях на указанную роль.
(Определяется RolesExtensions)
DeleteAllUsersAsync Удаляет все записи о составе указанной роли.
(Определяется RolesExtensions)
DeleteAsync Удаляет указанную роль, её состав и записи о замещении.
(Определяется RolesExtensions)
DeleteAsync Удаляет запись о замещении на роль.
(Определяется RolesExtensions)
DeleteAsync Удаляет генератор метаролей, а также все его метароли.
(Определяется RolesExtensions)
DeleteAsync Удаляет запись о составе роли.
(Определяется RolesExtensions)
DeleteAsync Удаляет указанные однотипные роли, их состав и записи о замещении.
(Определяется RolesExtensions)
DeleteUsersAsync Удаляет все записи о составах указанных ролей.
(Определяется RolesExtensions)
GetCardContextUsersAsync Возвращает состав контекстной роли для карточки с идентификатором cardID.
(Определяется RolesExtensions)
GetDeputiesAsync Возвращает список объектов RoleDeputyRecord, содержащих информацию о замещениях для указанной роли.
(Определяется RolesExtensions)
GetUsersAsync Возвращает список объектов RoleUserRecord, содержащих информацию о сотрудниках, входящих в состав указанной роли.
(Определяется RolesExtensions)
UpdateErrorTextAsync Обновляет информацию о последней ошибке, произошедшей при пересчёте состава заданной динамической роли.
(Определяется RolesExtensions)
UpdateErrorTextAsync Обновляет информацию о последней ошибке, произошедшей при генерации для заданного генератора метаролей.
(Определяется RolesExtensions)

См. также