From 75e111f87918eba056cac7fbb8ae1033b1bd4496 Mon Sep 17 00:00:00 2001 From: Vincenzo Scamporlino Date: Fri, 17 Mar 2023 00:04:45 +0100 Subject: [PATCH] scaffolder: rename customPermissionRules to rules Signed-off-by: Vincenzo Scamporlino --- plugins/scaffolder-backend/api-report.md | 24 +++++++++---------- .../scaffolder-backend/src/service/router.ts | 20 +++++++--------- 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 087b795c62..d116fe60ff 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -656,8 +656,6 @@ export interface RouterOptions { // (undocumented) config: Config; // (undocumented) - customPermissionRules?: ScaffolderPermissionRuleInput[]; - // (undocumented) database: PluginDatabaseManager; // (undocumented) identity?: IdentityApi; @@ -668,6 +666,8 @@ export interface RouterOptions { // (undocumented) reader: UrlReader; // (undocumented) + rules?: TemplatePermissionRuleInput[]; + // (undocumented) scheduler?: PluginTaskScheduler; // (undocumented) taskBroker?: TaskBroker; @@ -697,16 +697,6 @@ export class ScaffolderEntitiesProcessor implements CatalogProcessor { validateEntityKind(entity: Entity): Promise; } -// @public -export type ScaffolderPermissionRuleInput< - TParams extends PermissionRuleParams = PermissionRuleParams, -> = PermissionRule< - TemplateEntityStepV1beta3 | TemplateParametersV1beta3, - {}, - typeof RESOURCE_TYPE_SCAFFOLDER_TEMPLATE, - TParams ->; - // @public export type SerializedTask = { id: string; @@ -931,4 +921,14 @@ export type TemplateFilter = (...args: JsonValue[]) => JsonValue | undefined; export type TemplateGlobal = | ((...args: JsonValue[]) => JsonValue | undefined) | JsonValue; + +// @public (undocumented) +export type TemplatePermissionRuleInput< + TParams extends PermissionRuleParams = PermissionRuleParams, +> = PermissionRule< + TemplateEntityStepV1beta3 | TemplateParametersV1beta3, + {}, + typeof RESOURCE_TYPE_SCAFFOLDER_TEMPLATE, + TParams +>; ``` diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index f50c83ed3f..e8a39444a7 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -74,11 +74,10 @@ import { import { scaffolderTemplateRules } from './rules'; /** - * ScaffolderPermissionRuleInput * * @public */ -export type ScaffolderPermissionRuleInput< +export type TemplatePermissionRuleInput< TParams extends PermissionRuleParams = PermissionRuleParams, > = PermissionRule< TemplateEntityStepV1beta3 | TemplateParametersV1beta3, @@ -114,7 +113,7 @@ export interface RouterOptions { additionalTemplateFilters?: Record; additionalTemplateGlobals?: Record; permissionApi?: PermissionEvaluator; - customPermissionRules?: ScaffolderPermissionRuleInput[]; + rules?: TemplatePermissionRuleInput[]; identity?: IdentityApi; } @@ -210,7 +209,7 @@ export async function createRouter( additionalTemplateFilters, additionalTemplateGlobals, permissionApi, - customPermissionRules, + rules, } = options; const logger = parentLogger.child({ plugin: 'scaffolder' }); @@ -286,21 +285,20 @@ export async function createRouter( additionalTemplateGlobals, }); - const permissionRules: ScaffolderPermissionRuleInput[] = Object.values( + const templateRules: TemplatePermissionRuleInput[] = Object.values( scaffolderTemplateRules, ); - if (customPermissionRules) { - permissionRules.push(...customPermissionRules); + + if (rules) { + templateRules.push(...rules); } - const isAuthorized = createConditionAuthorizer( - Object.values(permissionRules), - ); + const isAuthorized = createConditionAuthorizer(Object.values(templateRules)); const permissionIntegrationRouter = createPermissionIntegrationRouter({ resourceType: RESOURCE_TYPE_SCAFFOLDER_TEMPLATE, permissions: scaffolderPermissions, - rules: permissionRules, + rules: templateRules, }); router.use(permissionIntegrationRouter);