diff --git a/ROADMAP.md b/ROADMAP.md index 6836b7c..90309ac 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -39,15 +39,12 @@ --- -## Этап 1.5 — Расширенное управление доступом -**Цель:** гибкое управление доступом: сроки, категории, пакеты, история. +## Этап 1.5 — Расширенное управление доступом ✅ ЗАВЕРШЁН (07.04.2026) -- [ ] **Срок доступа:** поле `expiresAt` в `CourseEnrollment` + автоблокировка по дате -- [ ] **Категории курсов:** таблица `Category`, поле `categoryId` в `Course`, фильтрация в списке -- [ ] **Расширенный энролл:** на странице ученика — дать доступ сразу к нескольким курсам -- [ ] **История доступа:** лог выдачи/отзыва (кто, когда, метод, примечание) - -**Критерий готовности:** задаю ученику доступ к 3 курсам с разными сроками, в логе вижу все операции. +- [x] Срок доступа: `expiresAt` в `CourseEnrollment`, просроченный подсвечивается красным +- [x] Категории курсов: таблица `Category`, `/admin/categories`, привязка к курсу +- [x] Расширенный энролл: `/admin/users/[userId]` — выбор нескольких курсов + срок одной операцией +- [x] История доступа: `AccessLog` — каждая операция логируется (кто, когда, метод, примечание) ---