diff --git a/.changeset/thirty-jobs-look.md b/.changeset/thirty-jobs-look.md new file mode 100644 index 0000000000..570ac79808 --- /dev/null +++ b/.changeset/thirty-jobs-look.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +--- + +add `getResources` method to `permissionIntegrationRouter` for frontend task permission checks diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 5bdaf5ef86..9315e8ccb2 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -364,6 +364,13 @@ export async function createRouter( resourceType: RESOURCE_TYPE_SCAFFOLDER_TASK, permissions: scaffolderTaskPermissions, rules: taskRules, + getResources: async resourceRefs => { + return Promise.all( + resourceRefs.map(async taskId => { + return await taskBroker.get(taskId); + }), + ); + }, }, ], permissions: scaffolderPermissions,