Двухфазный загрузчик: валидация yaml целиком до записи (SeedError), затем upsert по натуральному ключу без удалений; run_seed(session, *, dev, seed_dir) без commit, CLI коммитит. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
66 lines
1.8 KiB
YAML
66 lines
1.8 KiB
YAML
# Матрица «роль → права»: docs/context/05-domain-rules.md §10 (ТЗ 8.1, Прил. 2 «Роль: перечень полномочий»).
|
||
# ASSUMPTION(OQ-16): в ТЗ матрица помечена «будет разработана» (сноска 29) — это ЧЕРНОВИК; администратор правит её в UI.
|
||
# Пояснения в скобках в таблице §10 («свой РФ», «состав ГСК», «INITIATED…CONSOLIDATION_RF» и т. п.) — условия
|
||
# policy-слоя, а не отдельные права, поэтому здесь не представлены.
|
||
# Ключ — role.code из roles.yaml, значения — permission.code из permissions.yaml. Upsert по (роль, право);
|
||
# granted_by = NULL (выдано seed'ом). Права, которых в файле нет, seed не отзывает.
|
||
ADMIN:
|
||
- DIRECTORY_VIEW
|
||
- DIRECTORY_EDIT
|
||
- DIRECTORY_DELETE
|
||
- DIRECTORY_ADMIN
|
||
- EX_VIEW
|
||
- USERS_ADMIN
|
||
- AUDIT_VIEW
|
||
CURATOR_GO:
|
||
- DIRECTORY_VIEW
|
||
- DIRECTORY_EDIT
|
||
- CONSOLIDATION_VIEW
|
||
- KFO_VIEW
|
||
- EX_VIEW
|
||
KA_RF:
|
||
- DIRECTORY_VIEW
|
||
- DIRECTORY_EDIT
|
||
- DOCUMENT_VIEW
|
||
- DOCUMENT_EDIT
|
||
- CONSOLIDATION_VIEW
|
||
- CONSOLIDATION_EDIT
|
||
- KFO_VIEW
|
||
- KFO_EXPORT
|
||
- EX_VIEW
|
||
- EXPORT
|
||
RKA:
|
||
- DIRECTORY_VIEW
|
||
- DIRECTORY_EDIT
|
||
- DOCUMENT_VIEW
|
||
- CONSOLIDATION_VIEW
|
||
- CONSOLIDATION_EDIT
|
||
- KFO_VIEW
|
||
- KFO_APPROVE
|
||
- EX_VIEW
|
||
- EXPORT
|
||
KA_GO:
|
||
- DIRECTORY_VIEW
|
||
- DIRECTORY_EDIT
|
||
- DOCUMENT_VIEW
|
||
- DOCUMENT_EDIT
|
||
- CONSOLIDATION_VIEW
|
||
- CONSOLIDATION_EDIT
|
||
- KFO_VIEW
|
||
- KFO_VERIFY
|
||
- KFO_EXPORT
|
||
- EX_VIEW
|
||
- EXPORT
|
||
EXPERT:
|
||
- DIRECTORY_VIEW
|
||
- DOCUMENT_VIEW
|
||
- CONSOLIDATION_VIEW
|
||
- KFO_VIEW
|
||
- EX_VIEW
|
||
CLIENT_MANAGER:
|
||
- DIRECTORY_VIEW
|
||
- DOCUMENT_VIEW
|
||
- DOCUMENT_EDIT
|
||
- CONSOLIDATION_VIEW
|
||
- KFO_VIEW
|