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

LookupRoleTemplatesListQuery

Назначение

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

Цели

  • Загрузить все RoleTemplateEntity
  • Загрузить RoleTemplateScopeReferenceEntity с RoleScopeEntity
  • Сформировать Entries с RoleTemplateId, Name, Code, Scopes

Query: LookupRoleTemplatesListQuery

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

Входные параметры отсутствуют.

Result: LookupRoleTemplatesListQueryResult

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

ResultEntry: LookupRoleTemplatesListQueryResultEntry

ПолеТипОбязательноеОписание
RoleTemplateIdlongДаИдентификатор шаблона
NamestringДаНазвание шаблона
CodestringДаКод шаблона
ScopesIReadOnlyCollection<RoleTemplateScopeDomainModel>ДаScopes (ScopeId, Name, Code)

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

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

  1. Вызвать roleTemplateEntityRepository.Search, сортировка по Name.
  2. Загрузить RoleTemplateScopeReferenceEntity с Include RoleScopeEntity.
  3. Сгруппировать scopes по RoleTemplateId.
  4. Сформировать Entries с Scopes.
  5. Вернуть результат.

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

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