v0.5.118: фикс смены компании при имперсонации

This commit is contained in:
“Naeel”
2026-06-15 15:26:36 +04:00
parent 42f6ab22b4
commit 5083665afc
3 changed files with 6 additions and 2 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "ipwhitelist",
"version": "0.5.117",
"version": "0.5.118",
"description": "IP WhiteList microservice for cloud provider",
"main": "server.js",
"scripts": {
+4 -1
View File
@@ -38,7 +38,10 @@ function resolveContext(req, res, next) {
const isImpersonated = !!(u.originalUserEmail && u.impersonatedCompanyId);
req.email = u.email || '';
req.clientId = isImpersonated ? u.impersonatedCompanyId : (u.activeClientId || u.clientId || '');
// activeClientId может переопределять impersonatedCompanyId при switchTo
req.clientId = isImpersonated
? (u.activeClientId || u.impersonatedCompanyId || u.clientId || '')
: (u.activeClientId || u.clientId || '');
req.companyName = u.companyName || req.clientId;
// Админ: пользователь с WZ01112 — всегда админ
const allCids = u.allClientIds || [u.clientId || ''];
+1
View File
@@ -34,6 +34,7 @@ function createUserRouter() {
if (isAdmin) {
// Админ может переключиться на любую компанию
req.session.user.activeClientId = targetId;
if (req.session.user.isImpersonated) req.session.user.impersonatedCompanyId = targetId;
req.session.save(() => res.redirect('/v2/app'));
return;
} else {