From 86935c43b0c9523690aa1fc1f6eaf1b57d320a16 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Wed, 3 Jun 2026 14:18:10 +0300 Subject: [PATCH] =?UTF-8?q?docs(permissions):=20=D0=A4=D0=B0=D0=B7=D0=B0?= =?UTF-8?q?=20A=20=D0=B7=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D0=B5=D0=BD=D0=B0?= =?UTF-8?q?=20(A1-A4);=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=82=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BE=20=D0=BD=D0=B5=D1=8D=D0=BD=D1=84=D0=BE=D1=80=D1=81=D0=BD?= =?UTF-8?q?=D1=83=D1=82=D1=8B=D1=85=20=D0=BA=D0=BB=D1=8E=D1=87=D0=B0=D1=85?= 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 | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plans/permissions-rework/PLAN.md b/plans/permissions-rework/PLAN.md index 33a9e9a..e484162 100644 --- a/plans/permissions-rework/PLAN.md +++ b/plans/permissions-rework/PLAN.md @@ -56,3 +56,11 @@ A1 → A2 → A3 → A4 → B5 → B6 → B7 → B8 → C9 → C10 → C11. Phas - Бэкенд-тесты через `backend/tests/setup.js` (харнесс монтирует /api/permissions). Прогон `node --test`. - pre-commit гоняет полный backend-набор (baseline 3 Auth + флака «intro» в chemistry8-page под нагрузкой). - ⛔ эмодзи; коммитить поимённо; fetch перед работой (активны параллельные сессии на master). + +## Прогресс (2026-06-03) +- [x] A1 зависимости (requires) — commit 9ac2a61 +- [x] A2 гигиена реестра (lint) + ясные метки — b0e385b +- [x] A3 история изменений прав (endpoint + UI) — 7d474b4 +- [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 — потенциальные гейты для проверки (отдельно).