Add getResources method to permissionIntegrationRouter to enable conditional scaffolder task permission checks on the frontend

Signed-off-by: Kashish Mittal <kmittal@redhat.com>
This commit is contained in:
Kashish Mittal
2025-08-11 12:34:45 -04:00
parent e2a5195b20
commit 4ae87f5257
2 changed files with 12 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
add `getResources` method to `permissionIntegrationRouter` for frontend task permission checks
@@ -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,