Mark Stage 1.5 complete in ROADMAP
This commit is contained in:
+5
-8
@@ -39,15 +39,12 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Этап 1.5 — Расширенное управление доступом
|
## Этап 1.5 — Расширенное управление доступом ✅ ЗАВЕРШЁН (07.04.2026)
|
||||||
**Цель:** гибкое управление доступом: сроки, категории, пакеты, история.
|
|
||||||
|
|
||||||
- [ ] **Срок доступа:** поле `expiresAt` в `CourseEnrollment` + автоблокировка по дате
|
- [x] Срок доступа: `expiresAt` в `CourseEnrollment`, просроченный подсвечивается красным
|
||||||
- [ ] **Категории курсов:** таблица `Category`, поле `categoryId` в `Course`, фильтрация в списке
|
- [x] Категории курсов: таблица `Category`, `/admin/categories`, привязка к курсу
|
||||||
- [ ] **Расширенный энролл:** на странице ученика — дать доступ сразу к нескольким курсам
|
- [x] Расширенный энролл: `/admin/users/[userId]` — выбор нескольких курсов + срок одной операцией
|
||||||
- [ ] **История доступа:** лог выдачи/отзыва (кто, когда, метод, примечание)
|
- [x] История доступа: `AccessLog` — каждая операция логируется (кто, когда, метод, примечание)
|
||||||
|
|
||||||
**Критерий готовности:** задаю ученику доступ к 3 курсам с разными сроками, в логе вижу все операции.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user