scaffolder: added back in playlist permission handling

Signed-off-by: Harry Hogg <hhogg@spotify.com>
This commit is contained in:
Harry Hogg
2023-01-16 12:52:30 +00:00
committed by Vincenzo Scamporlino
parent 55c49d2b6c
commit 53c0aa0029
+11 -4
View File
@@ -25,6 +25,10 @@ import {
PermissionPolicy,
PolicyQuery,
} from '@backstage/plugin-permission-node';
import {
DefaultPlaylistPermissionPolicy,
isPlaylistPermission,
} from '@backstage/plugin-playlist-backend';
import {
createScaffolderStepConditionalDecision,
@@ -35,13 +39,16 @@ import { Router } from 'express';
import { PluginEnvironment } from '../types';
class ExamplePermissionPolicy implements PermissionPolicy {
private playlistPermissionPolicy = new DefaultPlaylistPermissionPolicy();
async handle(
request: PolicyQuery,
_user?: BackstageIdentityResponse,
user?: BackstageIdentityResponse,
): Promise<PolicyDecision> {
/**
* This is an example of how to use the scaffolder step conditions.
*/
if (isPlaylistPermission(request.permission)) {
return this.playlistPermissionPolicy.handle(request, user);
}
if (
isResourcePermission(
request.permission,