diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 6af1ac04a6..dc7917e825 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -36,6 +36,7 @@ import { PermissionsService } from '@backstage/backend-plugin-api'; import { PluginDatabaseManager } from '@backstage/backend-common'; import { PluginTaskScheduler } from '@backstage/backend-tasks'; import { RESOURCE_TYPE_SCAFFOLDER_ACTION } from '@backstage/plugin-scaffolder-common/alpha'; +import { RESOURCE_TYPE_SCAFFOLDER_TASK } from '@backstage/plugin-scaffolder-common/alpha'; import { RESOURCE_TYPE_SCAFFOLDER_TEMPLATE } from '@backstage/plugin-scaffolder-common/alpha'; import { ScaffolderEntitiesProcessor as ScaffolderEntitiesProcessor_2 } from '@backstage/plugin-catalog-backend-module-scaffolder-entity-model'; import { Schema } from 'jsonschema'; @@ -478,10 +479,10 @@ export interface RouterOptions { lifecycle?: LifecycleService; // (undocumented) logger: Logger; + // Warning: (ae-forgotten-export) The symbol "ScaffolderPermissionRuleInput" needs to be exported by the entry point index.d.ts + // // (undocumented) - permissionRules?: Array< - TemplatePermissionRuleInput | ActionPermissionRuleInput - >; + permissionRules?: Array; // (undocumented) permissions?: PermissionsService; // (undocumented) @@ -575,6 +576,16 @@ export class TaskManager implements TaskContext_2 { ): Promise; } +// @public (undocumented) +export type TaskPermissionRuleInput< + TParams extends PermissionRuleParams = PermissionRuleParams, +> = PermissionRule< + TemplateEntityStepV1beta3 | TemplateParametersV1beta3, + {}, + typeof RESOURCE_TYPE_SCAFFOLDER_TASK, + TParams +>; + // @public @deprecated (undocumented) export type TaskSecrets = TaskSecrets_2; diff --git a/plugins/scaffolder-common/api-report-alpha.md b/plugins/scaffolder-common/api-report-alpha.md index de9dffd1b9..3762b0b773 100644 --- a/plugins/scaffolder-common/api-report-alpha.md +++ b/plugins/scaffolder-common/api-report-alpha.md @@ -8,9 +8,15 @@ import { ResourcePermission } from '@backstage/plugin-permission-common'; // @alpha export const actionExecutePermission: ResourcePermission<'scaffolder-action'>; +// @alpha +export const actionReadPermission: ResourcePermission<'scaffolder-action'>; + // @alpha export const RESOURCE_TYPE_SCAFFOLDER_ACTION = 'scaffolder-action'; +// @alpha +export const RESOURCE_TYPE_SCAFFOLDER_TASK = 'scaffolder-task'; + // @alpha export const RESOURCE_TYPE_SCAFFOLDER_TEMPLATE = 'scaffolder-template'; @@ -23,9 +29,21 @@ export const scaffolderPermissions: ( | ResourcePermission<'scaffolder-template'> )[]; +// @alpha +export const scaffolderTaskPermissions: ResourcePermission<'scaffolder-task'>[]; + // @alpha export const scaffolderTemplatePermissions: ResourcePermission<'scaffolder-template'>[]; +// @alpha +export const taskCancelPermission: ResourcePermission<'scaffolder-task'>; + +// @alpha +export const taskCreatePermission: ResourcePermission<'scaffolder-task'>; + +// @alpha +export const taskReadPermission: ResourcePermission<'scaffolder-task'>; + // @alpha export const templateParameterReadPermission: ResourcePermission<'scaffolder-template'>;