From a6ff965d8088c6c99cd98f7f2bf92e164af3c7d7 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Wed, 3 Jun 2026 14:43:45 +0300 Subject: [PATCH] =?UTF-8?q?docs(permissions):=20Phase=20B=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=88=D0=B5=D0=BD=D0=B0=20(B5-B8);=20=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D1=91=D1=82=D1=81=D1=8F=20Phase=20C=20(?= =?UTF-8?q?=D0=B0=D1=80=D1=85=D0=B8=D1=82=D0=B5=D0=BA=D1=82=D1=83=D1=80?= =?UTF-8?q?=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- plans/permissions-rework/PLAN.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plans/permissions-rework/PLAN.md b/plans/permissions-rework/PLAN.md index e484162..7bbe8a7 100644 --- a/plans/permissions-rework/PLAN.md +++ b/plans/permissions-rework/PLAN.md @@ -64,3 +64,10 @@ A1 → A2 → A3 → A4 → B5 → B6 → B7 → B8 → C9 → C10 → C11. Phas - [x] A4 убран role-level token_version bump (нет массового разлогина) — 6bd1532 - Фаза A завершена. Далее по порядку: B5 группы прав → B6 массово к классу → B7 пресеты → B8 временные → C9-11. - Линт A2 подсветил: ряд teacher-прав (students.invite, sessions.reset, results.export, schedule.manage, templates.public, courses.interactive) и theory.access НЕ enforce-ятся через requirePermission — потенциальные гейты для проверки (отдельно). + +## Прогресс — Phase B (2026-06-03) +- [x] B5 группы прав — 0a24a66 +- [x] B6 массово по классу — b95b639 +- [x] B7 пресеты-профили — 8b495f1 +- [x] B8 временные права (expires_at, миграция 053) — a250d15 +- Phase A + Phase B ЗАВЕРШЕНЫ. Остаётся Phase C (C9 кастомные роли / C10 делегирование учителю / C11 пер-классовый скоуп) — архитектура, отдельной веткой + обсуждение.