Срез 1: справочники ГК/ЮЛ/ГСК/ГСЗ/филиалы, пользователи и роли — API, импорт из ЕЦП CRM, policy-слой, минимальный экран администратора #5

Closed
opened 2026-10-04 19:07:46 +03:00 by aep · 0 comments
Owner

Цель: Срез 1 по ../docs/context/09-delivery-plan.md для arm-core (без UI справочника — решение 04.10.2026: быстрее дойти до Среза 2).

  • OpenSpec change (proposal, design, specs, tasks) в openspec/changes/
  • ORM/миграция под DBML v5.14 (ЮЛ одновременно в одной ГСК и одной ГСЗ; КПП не вводится)
  • API /api/v1: ГК (CRUD, закрепление за РФ, архив, история SCD4), ЮЛ/ИП (ИНН 10/12, алиасы, перевод в другую ГК с историей, закрытие), ГСК/ГСЗ и состав (SCD2), филиалы
  • Импорт справочников из выгрузки ЕЦП CRM (docs/source/biq/ecp-export-lagal-entity.xlsx: ИНН, iD ГК, Базовый РФ ГК, Группа компаний, Организация, ГСК, ГСЗ, Тип) с логом ошибок и стратегией дублей; audit_event(DIRECTORY_IMPORT)
  • Пользователи и роли: API (пользователи, назначение ролей, матрица прав) + минимальный экран администратора; audit ROLE_PERMISSION_CHANGE / USER_ROLE_CHANGE
  • Policy-слой: видимость ГК/ЮЛ по филиалу и ЗО
  • Тестовые данные: ГК «Русский бисквит» с двумя ЮЛ (fixtures/directories)
  • make check-full зелёный; документы и OQ обновлены

DoD: API справочников и администратора покрыты тестами на PostgreSQL; импорт реальной выгрузки ЕЦП проходит с отчётом об ошибках; policy скрывает чужие ГК; экран администратора позволяет назначить роль и изменить матрицу.

Цель: Срез 1 по ../docs/context/09-delivery-plan.md для arm-core (без UI справочника — решение 04.10.2026: быстрее дойти до Среза 2). - [ ] OpenSpec change (proposal, design, specs, tasks) в openspec/changes/ - [ ] ORM/миграция под DBML v5.14 (ЮЛ одновременно в одной ГСК и одной ГСЗ; КПП не вводится) - [ ] API /api/v1: ГК (CRUD, закрепление за РФ, архив, история SCD4), ЮЛ/ИП (ИНН 10/12, алиасы, перевод в другую ГК с историей, закрытие), ГСК/ГСЗ и состав (SCD2), филиалы - [ ] Импорт справочников из выгрузки ЕЦП CRM (docs/source/biq/ecp-export-lagal-entity.xlsx: ИНН, iD ГК, Базовый РФ ГК, Группа компаний, Организация, ГСК, ГСЗ, Тип) с логом ошибок и стратегией дублей; audit_event(DIRECTORY_IMPORT) - [ ] Пользователи и роли: API (пользователи, назначение ролей, матрица прав) + минимальный экран администратора; audit ROLE_PERMISSION_CHANGE / USER_ROLE_CHANGE - [ ] Policy-слой: видимость ГК/ЮЛ по филиалу и ЗО - [ ] Тестовые данные: ГК «Русский бисквит» с двумя ЮЛ (fixtures/directories) - [ ] make check-full зелёный; документы и OQ обновлены DoD: API справочников и администратора покрыты тестами на PostgreSQL; импорт реальной выгрузки ЕЦП проходит с отчётом об ошибках; policy скрывает чужие ГК; экран администратора позволяет назначить роль и изменить матрицу.
aep closed this issue 2026-10-05 10:00:05 +03:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-core#5
No description provided.