add scaffolder permission for template management

Signed-off-by: Stephen Glass <stephen@stephen.glass>
This commit is contained in:
Stephen Glass
2024-10-02 23:13:55 -04:00
parent 6000c69a25
commit f61d4ccc2f
7 changed files with 79 additions and 22 deletions
@@ -113,6 +113,16 @@ export const taskCancelPermission = createPermission({
attributes: {},
});
/**
* This permission is used to authorize template management features.
*
* @alpha
*/
export const templateManagementPermission = createPermission({
name: 'scaffolder.template.management',
attributes: {},
});
/**
* List of the scaffolder permissions that are associated with template steps and parameters.
* @alpha
@@ -138,6 +148,12 @@ export const scaffolderTaskPermissions = [
taskReadPermission,
];
/**
* List of the scaffolder permissions that are associated with scaffolder management.
* @alpha
*/
export const scaffolderManagementPermissions = [templateManagementPermission];
/**
* List of all the scaffolder permissions
* @alpha
@@ -146,4 +162,5 @@ export const scaffolderPermissions = [
...scaffolderTemplatePermissions,
...scaffolderActionPermissions,
...scaffolderTaskPermissions,
...scaffolderManagementPermissions,
];