2026-11-07 04:01:45 +04:00

1.6 KiB
Raw Blame History

Spec Delta

Purpose

Дельта change quality-metrics (метрики качества первички).

MODIFIED Requirements

Requirement: GET /api/v1/me

Маршрут SHALL возвращать текущего пользователя: id, email, full_name, regional_office {id, name, is_head_office}, business_segment, roles (список code), role_details (те же активные роли списком {code, name}, name — role.name, порядок как в roles), permissions (отсортированный список code). Это единственный маршрут Среза 0, доступный любому аутентифицированному пользователю без require. Состав permissions определяется матрицей ролей (§10), включая QUALITY_METRICS_VIEW, который seed выдаёт всем ролям.

Scenario: Ответ для dev-пользователя

  • WHEN ka_rf@armka.local (роль KA_RF) запрашивает /api/v1/me
  • THEN ответ 200 содержит roles = ["KA_RF"], role_details с одним элементом {code: "KA_RF", name: <непустое название>} и permissions, равные правам KA_RF из матрицы §10

Scenario: Право метрик в профиле

  • WHEN любой пользователь запрашивает /api/v1/me после make seed
  • THEN permissions содержит QUALITY_METRICS_VIEW, отсортированно, перед USERS_ADMIN