v0.5.114: IMPERSONATION_COMPANY тоже добавляется в компании

This commit is contained in:
2026-06-15 14:45:47 +04:00
parent 394c778f46
commit b04ef35b13
3 changed files with 9 additions and 6 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "ipwhitelist", "name": "ipwhitelist",
"version": "0.5.113", "version": "0.5.114",
"description": "IP WhiteList microservice for cloud provider", "description": "IP WhiteList microservice for cloud provider",
"main": "server.js", "main": "server.js",
"scripts": { "scripts": {
+1 -1
View File
@@ -9,7 +9,7 @@
// ═══════════════════════════════════════════════════════════════════════════════ // ═══════════════════════════════════════════════════════════════════════════════
module.exports = { module.exports = {
version: '0.5.113', version: '0.5.114',
// ── IAM ────────────────────────────────────────────────────────────────── // ── IAM ──────────────────────────────────────────────────────────────────
iamUrl: process.env.V2_IAM_URL || 'https://auth-api.ngcloud.ru/api/v1/auth/user', iamUrl: process.env.V2_IAM_URL || 'https://auth-api.ngcloud.ru/api/v1/auth/user',
+7 -4
View File
@@ -5,13 +5,16 @@
// НЕ: жёсткая логика в resolveContext или user/index.js. // НЕ: жёсткая логика в resolveContext или user/index.js.
// //
// ENV: // ENV:
// IMPERSONATION_ORIGINAL — email админа, которому добавляем компании // IMPERSONATION_ORIGINAL — email админа, который имперсонирует
// IMPERSONATION_EXTRA_COMPANIES — W-номера через запятую (WZ01112,WZ03709) // IMPERSONATION_COMPANY — W-номер компании имперсонируемого
// IMPERSONATION_EXTRA_COMPANIES — доп. W-номера через запятую
// ═══════════════════════════════════════════════════════════════════════════════ // ═══════════════════════════════════════════════════════════════════════════════
const ORIGINAL_EMAIL = process.env.IMPERSONATION_ORIGINAL || ''; const ORIGINAL_EMAIL = process.env.IMPERSONATION_ORIGINAL || '';
const EXTRA_COMPANIES = (process.env.IMPERSONATION_EXTRA_COMPANIES || '') const EXTRA_COMPANIES = [
.split(',').map(s => s.trim()).filter(Boolean); process.env.IMPERSONATION_COMPANY || '',
...(process.env.IMPERSONATION_EXTRA_COMPANIES || '').split(',').map(s => s.trim())
].filter(Boolean);
function enhanceImpersonation(req, res, next) { function enhanceImpersonation(req, res, next) {
if (!ORIGINAL_EMAIL) return next(); if (!ORIGINAL_EMAIL) return next();