LookupRoleScopesListQuery
Назначение
Справочник прав доступа (scopes). Возвращает все RoleScopeEntity с Group и ParentGroup. Требует разрешение Identity.Roles.View.
Цели
- Загрузить все RoleScopeEntity
- Загрузить RoleScopeGroupEntity (Group, ParentGroup)
- Отсортировать по GroupId и Name
Query: LookupRoleScopesListQuery
Входные данные
Входные параметры отсутствуют.
Result: LookupRoleScopesListQueryResult
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| Entries | IReadOnlyCollection<LookupRoleScopesListQueryResultEntry> | Да | Список scopes |
ResultEntry: LookupRoleScopesListQueryResultEntry
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| ScopeId | long | Да | Идентификатор scope |
| Name | string | Да | Название scope |
| Code | string | Да | Код scope |
| Group | RoleScopeGroupDomainModel | Да | Группа (GroupId, GroupName) |
| ParentGroup | RoleScopeGroupDomainModel? | Нет | Родительская группа |
Бизнес-логика
Основной сценарий
- Вызвать
roleScopeEntityRepository.Search, сортировка по GroupId, Name. - Загрузить RoleScopeGroupEntity для GroupId.
- Загрузить ParentGroup для групп с ParentGroupId.
- Сформировать Entries с Group и ParentGroup.
- Вернуть результат.