Двухфазный загрузчик: валидация yaml целиком до записи (SeedError), затем upsert по натуральному ключу без удалений; run_seed(session, *, dev, seed_dir) без commit, CLI коммитит. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
68 lines
2.2 KiB
YAML
68 lines
2.2 KiB
YAML
# Справочник прав «объект × действие» (docs/context/05-domain-rules.md §10; DBML permission_object / permission_action).
|
||
# Код права — <OBJECT>_<ACTION>; при совпадении объекта и действия (EXPORT) — одно слово EXPORT.
|
||
# Натуральный ключ upsert — code. Администратор новые коды не создаёт.
|
||
- code: DIRECTORY_VIEW
|
||
object: DIRECTORY
|
||
action: VIEW
|
||
name: "Справочники: просмотр"
|
||
- code: DIRECTORY_EDIT
|
||
object: DIRECTORY
|
||
action: EDIT
|
||
name: "Справочники: редактирование"
|
||
- code: DIRECTORY_DELETE
|
||
object: DIRECTORY
|
||
action: DELETE
|
||
name: "Справочники: удаление"
|
||
- code: DIRECTORY_ADMIN
|
||
object: DIRECTORY
|
||
action: ADMIN
|
||
name: "Справочники: администрирование (импорт)"
|
||
- code: DOCUMENT_VIEW
|
||
object: DOCUMENT
|
||
action: VIEW
|
||
name: "Документы: просмотр"
|
||
- code: DOCUMENT_EDIT
|
||
object: DOCUMENT
|
||
action: EDIT
|
||
name: "Документы: загрузка, правка, подтверждение"
|
||
- code: CONSOLIDATION_VIEW
|
||
object: CONSOLIDATION
|
||
action: VIEW
|
||
name: "Консолидация: просмотр"
|
||
- code: CONSOLIDATION_EDIT
|
||
object: CONSOLIDATION
|
||
action: EDIT
|
||
name: "Консолидация: редактирование"
|
||
- code: KFO_VIEW
|
||
object: KFO
|
||
action: VIEW
|
||
name: "КФО: просмотр"
|
||
- code: KFO_EXPORT
|
||
object: KFO
|
||
action: EXPORT
|
||
name: "КФО: выгрузка"
|
||
- code: KFO_APPROVE
|
||
object: KFO
|
||
action: APPROVE
|
||
name: "КФО: утверждение в РФ"
|
||
- code: KFO_VERIFY
|
||
object: KFO
|
||
action: VERIFY
|
||
name: "КФО: верификация в ГО"
|
||
- code: EX_VIEW
|
||
object: EX
|
||
action: VIEW
|
||
name: "Единое хранилище: просмотр"
|
||
- code: EXPORT
|
||
object: EXPORT
|
||
action: EXPORT
|
||
name: "Выгрузка отчётности"
|
||
- code: USERS_ADMIN
|
||
object: USERS
|
||
action: ADMIN
|
||
name: "Пользователи и роли: администрирование"
|
||
- code: AUDIT_VIEW
|
||
object: AUDIT
|
||
action: VIEW
|
||
name: "Журнал действий: просмотр"
|