fix: reject client_id when allowedIds list is empty (no IAM, no JWT claims)

This commit is contained in:
2026-06-11 20:18:55 +04:00
parent 68ea44a81d
commit 8f9e0a96ad
+2 -2
View File
@@ -54,8 +54,8 @@ function createEntriesRouter({ q }) {
const allowedIds = req.user.profiles && req.user.profiles.length const allowedIds = req.user.profiles && req.user.profiles.length
? req.user.profiles.map(p => p.client_id) ? req.user.profiles.map(p => p.client_id)
: (req.user.allClientIds || []); : (req.user.allClientIds || []);
// Если список компаний пуст (IAM не ответил, token без claims) — доверяем requestedId // Без верифицированного списка — client_id не принимаем
const effectiveClientId = (requestedId && (!allowedIds.length || allowedIds.includes(requestedId))) const effectiveClientId = (requestedId && allowedIds.length && allowedIds.includes(requestedId))
? requestedId ? requestedId
: req.user.clientId; : req.user.clientId;
// companyName: для переключённой компании — находим в profiles или используем clientId // companyName: для переключённой компании — находим в profiles или используем clientId