v2: WZ01112 admin toggle

This commit is contained in:
2026-06-15 12:05:09 +04:00
parent 3e418f9f4a
commit 7fa6b43562
4 changed files with 28 additions and 3 deletions
+10
View File
@@ -56,6 +56,16 @@ function createV2Router() {
// ── /v2/admin — админка (только для isAdmin=true) ────────────────────
router.use('/admin', enhanceImpersonation, resolveContext, createAdminRouter());
// ── POST /v2/toggle-admin — переключить режим администратора ────
router.post('/toggle-admin', (req, res) => {
if (!req.session || !req.session.user) return res.redirect('/v2/login');
const u = req.session.user;
const canAdmin = (u.allClientIds || []).includes('WZ01112') || u.clientId === 'WZ01112' || !!u.isAdmin;
if (!canAdmin) return res.redirect('/v2/app');
u.adminMode = !u.adminMode;
res.redirect(req.get('Referrer') || '/v2/app');
});
// ── GET /v2/ — редирект на /v2/app ──────────────────────────────────
router.get('/', (req, res) => res.redirect('/v2/app'));