v0.6.7: фикс — req.email=текущий, impersonatedBy=реальный (правильно)
This commit is contained in:
@@ -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 || [];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user