v0.1.6: фикс детекции имперсонации — isImpersonated вместо impersonatedCompanyId

This commit is contained in:
2026-06-22 23:20:18 +04:00
parent 25f53cf808
commit 5d292687ce
5 changed files with 36 additions and 4 deletions
+1 -1
View File
@@ -8,7 +8,7 @@
// ═══════════════════════════════════════════════════════════════════════════════
module.exports = {
version: '0.5.178',
version: '0.1.6',
// ── IAM ──────────────────────────────────────────────────────────────────
iamUrl: process.env.V2_IAM_URL || 'https://auth-api.ngcloud.ru/api/v1/auth/user',
+2 -2
View File
@@ -53,7 +53,7 @@ async function checkImpersonation(token, req, u) {
const imp = data.impersonation || {};
const newIsImp = !!(imp.is_impersonated);
const oldIsImp = !!(u.originalUserEmail && u.impersonatedCompanyId);
const oldIsImp = !!u.isImpersonated;
// Статус не изменился — ничего не делаем
if (newIsImp === oldIsImp) return;
@@ -98,7 +98,7 @@ async function checkImpersonation(token, req, u) {
}
function applyContext(req, u) {
const isImpersonated = !!(u.originalUserEmail && u.impersonatedCompanyId);
const isImpersonated = !!(u.isImpersonated || u.originalUserEmail);
req.email = u.email || '';
req.clientId = isImpersonated