Claim (ключ разрешения)
Контролируемый реестр ключей разрешений. Ключ задаёт вид разрешения; конкретное значение под ключом хранится в claim-значении функции.
1. Назначение
Реестр ключей фиксирует, какие вообще бывают разрешения в Сервисе, и не даёт разъезжаться их написанию. Это словарь, а не пользовательские данные.
| Ключ | Значение под ключом | Проверяется |
|---|---|---|
icd/cqrs/command |
имя класса команды или * |
базовый командный хендлер |
icd/cqrs/query |
имя класса запроса или * |
базовый запросный хендлер |
icd/ui |
подсистема/ресурс/действие или * |
фронт (скрытие меню/действий) |
UI получает из профиля только значения ключа icd/ui; ключи cqrs/* фронту не отдаются.
2. Инварианты
- Набор ключей — закрытый реестр; расширяется отдельным решением, не произвольно.
- Периметр-ключи (напр. признак неограниченной области) не вводятся: периметр вне охвата (см. ADR-011).
Свойства
| Свойство | Тип | Описание |
|---|---|---|
Id | Guid | Идентификатор ключа. |
Key | String | Ключ: «icd/cqrs/command», «icd/cqrs/query» или «icd/ui». Контролируемый реестр, пополняется только осознанным решением. |
Description | String | Пояснение: что означает значение под этим ключом. |