fix(features): админ открывает отключённые модули — пейдж-гейты уважают admin-override
Причина бага «из админа конструктор симуляций редиректит на дашборд»: у sim-builder.html свой пейдж-гейт, который при feature_sim_builder=false уводил на /dashboard НЕЗАВИСИМО от роли (мой прошлый admin-override был только в hideDisabledFeatures, а этот гейт его не знал). Тот же недочёт нашёлся ещё у 3 страниц с собственным фича-редиректом (на /403): collection.html, knowledge-map.html, red-book.html. Во все 4 добавил обход для админа (админ управляет модулями → видит и открывает всё, даже отключённое) — согласно правилу admin-override. Поведение для ученика/учителя не изменилось. node --check инлайна всех 4 страниц — OK. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -585,7 +585,7 @@ let _dashOffset = 0; // animated dash offset for link flow
|
||||
LS.notif.init();
|
||||
lucide.createIcons();
|
||||
const feats = await LS.loadFeatures();
|
||||
if (feats.knowledge_map === false) { window.location.replace('/403'); return; }
|
||||
if (feats.knowledge_map === false && user?.role !== 'admin') { window.location.replace('/403'); return; }
|
||||
LS.hideDisabledFeatures?.();
|
||||
|
||||
document.querySelector('.sb-toggle')?.addEventListener('click', () => {
|
||||
|
||||
Reference in New Issue
Block a user