v0.6.7: фикс — req.email=текущий, impersonatedBy=реальный (правильно)

This commit is contained in:
2026-06-15 10:28:06 +04:00
parent f007b4e721
commit 68f230bedd
5 changed files with 11 additions and 10 deletions
+5 -5
View File
@@ -38,15 +38,15 @@ function resolveContext(req, res, next) {
const ADMIN_EMAIL = process.env.ADMIN_EMAIL || '';
const isImpersonated = !!(u.originalUserEmail && u.impersonatedCompanyId) || u.isImpersonated;
// req.email — для АУДИТА (реальный юзер при имперсонации)
req.email = isImpersonated ? u.originalUserEmail : (u.email || '');
// req.displayEmail — для ПОКАЗА на экране (текущий, может быть имперсонированным)
req.displayEmail = u.email || '';
// req.email = ТЕКУЩИЙ юзер (имперсонированный или реальный)
// ВЕЗДЕ: created_by, экран, формы
req.email = 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);
req.isImpersonated = isImpersonated;
req.impersonatedBy = isImpersonated ? u.email : null;
// req.impersonatedBy = РЕАЛЬНЫЙ юзер (только в колонке impersonated_by аудита)
req.impersonatedBy = isImpersonated ? (u.originalUserEmail || '') : null;
req.allClientIds = u.allClientIds || [req.clientId];
req.profiles = u.profiles || [];