From 4ae87f5257527db34f18c1af1737638b2faa0e32 Mon Sep 17 00:00:00 2001 From: Kashish Mittal Date: Mon, 11 Aug 2025 12:34:45 -0400 Subject: [PATCH] Add getResources method to permissionIntegrationRouter to enable conditional scaffolder task permission checks on the frontend Signed-off-by: Kashish Mittal --- .changeset/thirty-jobs-look.md | 5 +++++ plugins/scaffolder-backend/src/service/router.ts | 7 +++++++ 2 files changed, 12 insertions(+) create mode 100644 .changeset/thirty-jobs-look.md 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 e8b9f04797..92f64bc7b8 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -363,6 +363,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,