Signed-off-by: Harry Hogg <hhogg@spotify.com>
This commit is contained in:
Harry Hogg
2023-02-07 13:29:33 +00:00
committed by Vincenzo Scamporlino
parent 7b86882985
commit e2571d1761
4 changed files with 109 additions and 28 deletions
@@ -23,6 +23,25 @@ import { createPermission } from '@backstage/plugin-permission-common';
*/
export const RESOURCE_TYPE_SCAFFOLDER_TEMPLATE = 'scaffolder-template';
/**
* Permission resource type which corresponds to a scaffolder action.
*
* @alpha
*/
export const RESOURCE_TYPE_SCAFFOLDER_ACTION = 'scaffolder-action';
/**
* This permission is used to authorize actions that involve executing
* an action from a template.
*
* @alpha
*/
export const actionExecutePermission = createPermission({
name: 'scaffolder.action.execute',
attributes: {},
resourceType: RESOURCE_TYPE_SCAFFOLDER_ACTION,
});
/**
* This permission is used to authorize actions that involve reading
* one or more parameters from a template.
@@ -64,6 +83,7 @@ export const templateStepReadPermission = createPermission({
* @alpha
*/
export const scaffolderPermissions = [
actionExecutePermission,
templateParameterReadPermission,
templateStepReadPermission,
];