From 6c244b42cb065c35523554ab7e4a4bc82d59a402 Mon Sep 17 00:00:00 2001 From: Brian Phillips <28457+brianphillips@users.noreply.github.com> Date: Wed, 17 May 2023 13:38:07 -0500 Subject: [PATCH] Add array of permisssions from jenkins-common Signed-off-by: Brian Phillips <28457+brianphillips@users.noreply.github.com> --- .changeset/lucky-keys-behave.md | 6 ++++++ plugins/jenkins-backend/src/service/router.ts | 4 ++-- plugins/jenkins-common/src/permissions.ts | 7 +++++++ 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 .changeset/lucky-keys-behave.md diff --git a/.changeset/lucky-keys-behave.md b/.changeset/lucky-keys-behave.md new file mode 100644 index 0000000000..7501c1d693 --- /dev/null +++ b/.changeset/lucky-keys-behave.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-jenkins-backend': patch +'@backstage/plugin-jenkins-common': patch +--- + +Expose permissions through the metadata endpoint. diff --git a/plugins/jenkins-backend/src/service/router.ts b/plugins/jenkins-backend/src/service/router.ts index 17cd4097e2..eea067fab6 100644 --- a/plugins/jenkins-backend/src/service/router.ts +++ b/plugins/jenkins-backend/src/service/router.ts @@ -29,7 +29,7 @@ import { getBearerTokenFromAuthorizationHeader } from '@backstage/plugin-auth-no import { stringifyEntityRef } from '@backstage/catalog-model'; import { stringifyError } from '@backstage/errors'; import { createPermissionIntegrationRouter } from '@backstage/plugin-permission-node'; -import { jenkinsExecutePermission } from '@backstage/plugin-jenkins-common'; +import { jenkinsPermissions } from '@backstage/plugin-jenkins-common'; /** @public */ export interface RouterOptions { @@ -62,7 +62,7 @@ export async function createRouter( router.use(express.json()); router.use( createPermissionIntegrationRouter({ - permissions: [jenkinsExecutePermission], + permissions: jenkinsPermissions, }), ); diff --git a/plugins/jenkins-common/src/permissions.ts b/plugins/jenkins-common/src/permissions.ts index 311bf993cc..aba79b8493 100644 --- a/plugins/jenkins-common/src/permissions.ts +++ b/plugins/jenkins-common/src/permissions.ts @@ -28,3 +28,10 @@ export const jenkinsExecutePermission = createPermission({ }, resourceType: RESOURCE_TYPE_CATALOG_ENTITY, }); + +/** + * List of all Jenkins permissions + * + * @public + */ +export const jenkinsPermissions = [jenkinsExecutePermission];