6 шагов (ТЗ 2.8): создание орг + аудит CreateOrg; архив с подтверждением имени (неверное → 400); восстановление; смена владельца (без reason / reason<10 → 400, валидно → 204 + реальная передача владения); hard-delete с retention-гейтом (не-архив → 409, до retention → 409, retention=0 + верное имя → 204, орг удалена, юзеры отвязаны); фильтры журнала аудита по org и actionType (DeleteOrg переживает удаление орг — FK отсутствует). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
26 lines
1.4 KiB
YAML
26 lines
1.4 KiB
YAML
name: superadmin-console
|
||
description: |
|
||
SuperAdmin Console (ТЗ 2.8): создание организации с аудитом, архивирование с
|
||
подтверждением имени, восстановление, смена владельца (reason обязателен и
|
||
≥10 символов), hard-delete с retention-периодом и деактивацией юзеров, и
|
||
фильтрация журнала аудита. Все мутации обязаны писать строку в
|
||
super_admin_audit_log.
|
||
|
||
preconditions:
|
||
reset_db: true
|
||
smoke_login_super_admin: true
|
||
|
||
steps:
|
||
- id: step01_create_org_audited
|
||
title: "Создание орг1 → 200 + запись CreateOrg в audit-log"
|
||
- id: step02_archive
|
||
title: "Архив: неверное имя → 400, верное → 204, IsArchived=true + ArchiveOrg"
|
||
- id: step03_restore
|
||
title: "Восстановление → 204, IsArchived=false + RestoreOrg"
|
||
- id: step04_change_owner
|
||
title: "Смена владельца: без reason → 400, reason<10 → 400, валидно → 204 + ChangeOwner"
|
||
- id: step05_hard_delete
|
||
title: "Hard-delete: не-архив → 409, до retention → 409, retention=0 + верное имя → 204, юзеры деактивированы"
|
||
- id: step06_audit_log_filters
|
||
title: "audit-log: фильтр по org и actionType, ChangeOwner хранит reason"
|