v2: убран v2_ префикс из req.* — роутер и модули согласованы
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
// ═══════════════════════════════════════════════════════════════════════════════
|
||||
|
||||
/**
|
||||
* middleware — извлекает контекст из сессии и кладёт в req.v2_*
|
||||
* middleware — извлекает контекст из сессии и кладёт в req.*
|
||||
* Вызывается перед всеми маршрутами v2.
|
||||
*/
|
||||
function resolveContext(req, res, next) {
|
||||
@@ -15,15 +15,15 @@ function resolveContext(req, res, next) {
|
||||
const isImpersonated = !!u.isImpersonated;
|
||||
|
||||
// Контекст для CRUD
|
||||
req.v2_email = isImpersonated ? (u.originalUserEmail || u.email) : u.email;
|
||||
req.v2_clientId = isImpersonated ? (u.impersonatedCompanyId || u.activeClientId || u.clientId) : (u.activeClientId || u.clientId);
|
||||
req.v2_isAdmin = isAdmin;
|
||||
req.v2_isImpersonated = isImpersonated;
|
||||
req.v2_impersonatedBy = isImpersonated ? u.email : null; // кто реально (для аудита)
|
||||
req.email = isImpersonated ? (u.originalUserEmail || u.email) : u.email;
|
||||
req.clientId = isImpersonated ? (u.impersonatedCompanyId || u.activeClientId || u.clientId) : (u.activeClientId || u.clientId);
|
||||
req.isAdmin = isAdmin;
|
||||
req.isImpersonated = isImpersonated;
|
||||
req.impersonatedBy = isImpersonated ? u.email : null; // кто реально (для аудита)
|
||||
req.user = u;
|
||||
req.v2_allClientIds = u.allClientIds || [];
|
||||
req.v2_profiles = u.profiles || [];
|
||||
req.v2_companyName = u.companyName || u.clientId;
|
||||
req.allClientIds = u.allClientIds || [];
|
||||
req.profiles = u.profiles || [];
|
||||
req.companyName = u.companyName || u.clientId;
|
||||
|
||||
next();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user