diff --git a/plans/access-redesign/PLAN.md b/plans/access-redesign/PLAN.md index 7bfcbe1..29cffbd 100644 --- a/plans/access-redesign/PLAN.md +++ b/plans/access-redesign/PLAN.md @@ -81,6 +81,16 @@ allow IN (0,1) --- +## Прогресс (2026-06-03) +- ✅ **Фаза 0** — `purgeAccessFor` + рефактор удалений + confirm bulk-close + тест content-access (commit 1bbddc0). +- ✅ **Фаза 2a** — режим «Матрица» класс×контент + `GET /api/access/matrix` + поиск (commit 67a70c6). +- ✅ **Фаза 2b** — поиск/группировка по предмету в левой колонке + бейдж «эффективный доступ» у ученика (commit 596e8d8). +- ⏳ **Фаза 1** — РЕШЕНО (пользователь): модель **ДОБАВОЧНАЯ** — ролевой `simulations.access` остаётся + «модуль включён для роли», а видимость конкретных sim/курсов — дополнительно по классам через + content_access. Эффективно: `roleHasModule AND classAllowsItem`. Миграция-мост открывает все + sim/курсы всем классам → текущее поведение не меняется. Начинать с чтения подсистем lab/courses + (где список симуляций/курсов отдаётся — туда вешать фильтр; refs: sim id/slug, course slug). + ## 5. Фазы ### Фаза 0 — Целостность и быстрые победы (низкий риск, без смены модели)