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

LookupRoleScopesListQuery

Назначение

Справочник прав доступа (scopes). Возвращает все RoleScopeEntity с Group и ParentGroup. Требует разрешение Identity.Roles.View.

Цели

  • Загрузить все RoleScopeEntity
  • Загрузить RoleScopeGroupEntity (Group, ParentGroup)
  • Отсортировать по GroupId и Name

Query: LookupRoleScopesListQuery

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

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

Result: LookupRoleScopesListQueryResult

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

ResultEntry: LookupRoleScopesListQueryResultEntry

ПолеТипОбязательноеОписание
ScopeIdlongДаИдентификатор scope
NamestringДаНазвание scope
CodestringДаКод scope
GroupRoleScopeGroupDomainModelДаГруппа (GroupId, GroupName)
ParentGroupRoleScopeGroupDomainModel?НетРодительская группа

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

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

  1. Вызвать roleScopeEntityRepository.Search, сортировка по GroupId, Name.
  2. Загрузить RoleScopeGroupEntity для GroupId.
  3. Загрузить ParentGroup для групп с ParentGroupId.
  4. Сформировать Entries с Group и ParentGroup.
  5. Вернуть результат.

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

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