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
+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 {