LookupRoleTemplatesListQuery
Назначение
Справочник шаблонов ролей. Возвращает все RoleTemplateEntity с их scopes (RoleTemplateScopeReference). Требует разрешение Identity.Roles.View.
Цели
- Загрузить все RoleTemplateEntity
- Загрузить RoleTemplateScopeReferenceEntity с RoleScopeEntity
- Сформировать Entries с RoleTemplateId, Name, Code, Scopes
Query: LookupRoleTemplatesListQuery
Входные данные
Входные параметры отсутствуют.
Result: LookupRoleTemplatesListQueryResult
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| Entries | IReadOnlyCollection<LookupRoleTemplatesListQueryResultEntry> | Да | Список шаблонов ролей |
ResultEntry: LookupRoleTemplatesListQueryResultEntry
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| RoleTemplateId | long | Да | Идентификатор шаблона |
| Name | string | Да | Название шаблона |
| Code | string | Да | Код шаблона |
| Scopes | IReadOnlyCollection<RoleTemplateScopeDomainModel> | Да | Scopes (ScopeId, Name, Code) |
Бизнес-логика
Основной сценарий
- Вызвать
roleTemplateEntityRepository.Search, сортировка по Name. - Загрузить RoleTemplateScopeReferenceEntity с Include RoleScopeEntity.
- Сгруппировать scopes по RoleTemplateId.
- Сформировать Entries с Scopes.
- Вернуть результат.