feat: initial implementation of scaffolder granular permissions

Signed-off-by: Kashish Mittal <kmittal@redhat.com>
Co-authored-by: Frank Kong <frkong@redhat.com>
This commit is contained in:
Kashish Mittal
2025-03-12 18:35:41 -04:00
parent 9ad11f6555
commit 152ae1e3c5
11 changed files with 384 additions and 59 deletions
@@ -30,7 +30,6 @@ import Functions from '@material-ui/icons/Functions';
import MoreVert from '@material-ui/icons/MoreVert';
import { SyntheticEvent, useState } from 'react';
import { usePermission } from '@backstage/plugin-permission-react';
import { taskReadPermission } from '@backstage/plugin-scaffolder-common/alpha';
import { templateManagementPermission } from '@backstage/plugin-scaffolder-common/alpha';
import { scaffolderReactTranslationRef } from '../../../translation';
@@ -69,10 +68,6 @@ export function ScaffolderPageContextMenu(
const classes = useStyles();
const [anchorEl, setAnchorEl] = useState<HTMLButtonElement>();
const { allowed: canReadTasks } = usePermission({
permission: taskReadPermission,
});
const { allowed: canManageTemplates } = usePermission({
permission: templateManagementPermission,
});
@@ -164,7 +159,7 @@ export function ScaffolderPageContextMenu(
/>
</MenuItem>
)}
{onTasksClicked && canReadTasks && (
{onTasksClicked && (
<MenuItem onClick={onTasksClicked}>
<ListItemIcon>
<List fontSize="small" />