permission-backend: validate issueBy from credentials

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
Vincenzo Scamporlino
2025-04-09 15:21:11 +02:00
parent 3542052a4b
commit dcc5f2b3cc
@@ -235,6 +235,18 @@ export async function createRouter(
const body = parseResult.data;
if (
!(credentials.principal as BackstageUserPrincipal).issuedBy &&
body.items.some(
r =>
isResourcePermission(r.permission) && r.resourceRef === undefined,
)
) {
throw new InputError(
'Resource permissions require a resourceRef to be set',
);
}
res.json({
items: await handleRequest(
body.items,