Перейти к основному содержимому

LookupRolesListQuery

Назначение

Справочник ролей тенанта. Возвращает список всех ролей (RoleId, Name, Code) с сортировкой по Name. Требует разрешение Identity.Roles.View.

Цели

  • Загрузить все RoleEntity тенанта
  • Отсортировать по Name

Query: LookupRolesListQuery

Входные данные

Входные параметры отсутствуют. TenantId извлекается из TenantedUserIdentityContext.

Result: LookupRolesListQueryResult

ПолеТипОбязательноеОписание
EntriesIReadOnlyCollection<LookupRolesListQueryResultEntry>ДаСписок ролей

ResultEntry: LookupRolesListQueryResultEntry

ПолеТипОбязательноеОписание
RoleIdlongДаИдентификатор роли
NamestringДаНазвание роли
CodestringДаКод роли

Бизнес-логика

Основной сценарий

  1. Вызвать roleEntityRepository.Search с фильтром TenantId == контекст.TenantId.
  2. Сортировка по Name.
  3. Сформировать Entries.
  4. Вернуть результат.

Диаграмма алгоритма

Связанные сущности