v0.6.6: разделение — req.email(аудит) vs req.displayEmail(экран)

This commit is contained in:
2026-06-15 10:23:04 +04:00
parent 1c2b7fe189
commit f007b4e721
6 changed files with 11 additions and 6 deletions
+4 -1
View File
@@ -36,9 +36,12 @@ function resolveContext(req, res, next) {
// u.originalUserEmail — реальный админ
// u.impersonatedCompanyId — W-номер компании
const ADMIN_EMAIL = process.env.ADMIN_EMAIL || '';
const isImpersonated = !!(u.originalUserEmail && u.impersonatedCompanyId);
const isImpersonated = !!(u.originalUserEmail && u.impersonatedCompanyId) || u.isImpersonated;
// req.email — для АУДИТА (реальный юзер при имперсонации)
req.email = isImpersonated ? u.originalUserEmail : (u.email || '');
// req.displayEmail — для ПОКАЗА на экране (текущий, может быть имперсонированным)
req.displayEmail = u.email || '';
req.clientId = isImpersonated ? u.impersonatedCompanyId : (u.activeClientId || u.clientId || '');
req.companyName = u.companyName || req.clientId;
req.isAdmin = !!(u.isAdmin && u.adminMode) || (ADMIN_EMAIL && u.email === ADMIN_EMAIL);