diff --git a/package.json b/package.json index 9d3fdfb..ea793af 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ipwhitelist", - "version": "0.5.104", + "version": "0.5.105", "description": "IP WhiteList microservice for cloud provider", "main": "server.js", "scripts": { diff --git a/v2/server.js b/v2/server.js index 3b1569e..f5213fe 100644 --- a/v2/server.js +++ b/v2/server.js @@ -55,19 +55,6 @@ function createV2Router() { // ── /v2/admin — редирект на единый интерфейс ─────────────────── router.get('/admin', (req, res) => res.redirect('/v2/app')); - // ── 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; - req.session.save(err => { - if (err) console.error('[toggle-admin] session save error:', err.message); - res.redirect('/v2/app'); - }); - }); - // ── GET /v2/ — редирект на /v2/app ────────────────────────────────── router.get('/', (req, res) => res.redirect('/v2/app')); diff --git a/v2/src/config/index.js b/v2/src/config/index.js index 088d366..6275900 100644 --- a/v2/src/config/index.js +++ b/v2/src/config/index.js @@ -9,7 +9,7 @@ // ═══════════════════════════════════════════════════════════════════════════════ module.exports = { - version: '0.5.101', + version: '0.5.102', // ── IAM ────────────────────────────────────────────────────────────────── iamUrl: process.env.V2_IAM_URL || 'https://auth-api.ngcloud.ru/api/v1/auth/user', diff --git a/views/v2/user.ejs b/views/v2/user.ejs index a149207..895bdd2 100644 --- a/views/v2/user.ejs +++ b/views/v2/user.ejs @@ -98,22 +98,6 @@ font-size: .85rem; background: #fff; outline: none; cursor: pointer; } select:focus { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(37,99,235,.1); } - - /* Toggle */ - .toggle-btn { - font-size: .8rem; display: flex; align-items: center; gap: .3rem; - padding: .2rem .6rem; border: 1px solid var(--border); border-radius: 5px; - background: #fff; cursor: pointer; color: var(--muted); - } - .toggle-switch { - position: relative; width: 36px; height: 20px; border-radius: 10px; transition: background .2s; - background: var(--border); - } - .toggle-switch.on { background: var(--blue); } - .toggle-knob { - position: absolute; top: 2px; width: 16px; height: 16px; - background: #fff; border-radius: 50%; transition: all .2s; - }
@@ -132,17 +116,7 @@ IP WhiteList v<%= version %> - <% if (user.isAdmin) { %> - - <% } %> - <%= user.email %><% if (user.isAdmin && user.adminMode) { %> (админ)<% } %> + <%= user.email %><% if (user.isAdmin) { %> (админ)<% } %> Выйти<% if (user.isImpersonated && user.originalUserEmail) { %> (<%= user.originalUserEmail %>)<% } %> @@ -178,7 +152,7 @@ onchange="this.form.submit()"> Показать удалённые - <% if (user.adminMode) { %> + <% if (user.isAdmin) { %> Режим: Администратор <% } %>