fix: reject client_id when allowedIds list is empty (no IAM, no JWT claims)
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user