feat(access): доступ к учебникам и экзаменам по классам/ученикам из админ-панели
Модель allowlist (закрыто по умолчанию), правило ученика важнее класса. Управляют админ (все) и учителя (свои классы/ученики). - миграция 040: таблица content_access + непрерывный переход (всем существующим классам открыт текущий контент) - сервис contentAccess: резолвинг доступа, главы наследуют хаб - API /api/access (catalog/targets/rules) для admin+teacher - гейты: каталог учебников, router.param slug/examKey, фильтр tracks - клиентские редиректы на /403 (textbook-tracker, exam-prep boot) - раздел админки «Доступ к учебникам»: классы + ученики (tri-state) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -64,6 +64,7 @@
|
||||
try {
|
||||
info = await LS.api(`/api/exam-prep/${examKey}/info`);
|
||||
} catch (e) {
|
||||
if (e && e.status === 403) { window.location.replace('/403'); return { examKey, view, info: null }; }
|
||||
console.warn('[exam-prep] info failed', e);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user