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:
@@ -365,7 +365,7 @@
|
||||
LS.sidebar?.init();
|
||||
lucide.createIcons();
|
||||
const feats = await LS.loadFeatures();
|
||||
if (feats.collection === false) { window.location.replace('/403'); return; }
|
||||
if (feats.collection === false && user?.role !== 'admin') { window.location.replace('/403'); return; }
|
||||
LS.hideDisabledFeatures?.();
|
||||
await loadCollection();
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user