feat(web): use new manage permission in checks

This commit is contained in:
Ali BARIN
2025-04-01 13:56:28 +00:00
parent f4c7ca3e7f
commit 8b1ed54d54
6 changed files with 13 additions and 13 deletions

View File

@@ -93,15 +93,15 @@ function SettingsLayout() {
const closeDrawer = () => setDrawerOpen(false); const closeDrawer = () => setDrawerOpen(false);
const drawerLinks = createDrawerLinks({ const drawerLinks = createDrawerLinks({
canCreateFlows: currentUserAbility.can('create', 'Flow'), canCreateFlows: currentUserAbility.can('manage', 'Flow'),
canReadUser: currentUserAbility.can('read', 'User'), canReadUser: currentUserAbility.can('read', 'User'),
canReadRole: currentUserAbility.can('read', 'Role'), canReadRole: currentUserAbility.can('read', 'Role'),
canUpdateConfig: currentUserAbility.can('update', 'Config'), canUpdateConfig: currentUserAbility.can('manage', 'Config'),
canManageSamlAuthProvider: canManageSamlAuthProvider: currentUserAbility.can(
currentUserAbility.can('read', 'SamlAuthProvider') && 'manage',
currentUserAbility.can('update', 'SamlAuthProvider') && 'SamlAuthProvider',
currentUserAbility.can('create', 'SamlAuthProvider'), ),
canUpdateApp: currentUserAbility.can('update', 'App'), canUpdateApp: currentUserAbility.can('manage', 'App'),
}); });
const drawerBottomLinks = [ const drawerBottomLinks = [

View File

@@ -19,7 +19,7 @@ export default function FlowsButtons() {
const theme = useTheme(); const theme = useTheme();
const { data: config } = useAutomatischConfig(); const { data: config } = useAutomatischConfig();
const matchSmallScreens = useMediaQuery(theme.breakpoints.down('md')); const matchSmallScreens = useMediaQuery(theme.breakpoints.down('md'));
const canCreateFlow = currentUserAbility.can('create', 'Flow'); const canCreateFlow = currentUserAbility.can('manage', 'Flow');
const enableTemplates = config?.data.enableTemplates === true; const enableTemplates = config?.data.enableTemplates === true;
const createFlowButtonData = { const createFlowButtonData = {

View File

@@ -81,7 +81,7 @@ export default function Application() {
'data-test': 'add-connection-button', 'data-test': 'add-connection-button',
to: URLS.APP_ADD_CONNECTION(appKey, false), to: URLS.APP_ADD_CONNECTION(appKey, false),
disabled: disabled:
!currentUserAbility.can('create', 'Connection') || !currentUserAbility.can('manage', 'Connection') ||
appConfig?.data?.useOnlyPredefinedAuthClients === true || appConfig?.data?.useOnlyPredefinedAuthClients === true ||
appConfig?.data?.disabled === true, appConfig?.data?.disabled === true,
}; };
@@ -92,7 +92,7 @@ export default function Application() {
'data-test': 'add-connection-with-auth-client-button', 'data-test': 'add-connection-with-auth-client-button',
to: URLS.APP_ADD_CONNECTION(appKey, true), to: URLS.APP_ADD_CONNECTION(appKey, true),
disabled: disabled:
!currentUserAbility.can('create', 'Connection') || !currentUserAbility.can('manage', 'Connection') ||
appOAuthClients?.data?.length === 0 || appOAuthClients?.data?.length === 0 ||
appConfig?.data?.disabled === true, appConfig?.data?.disabled === true,
}; };

View File

@@ -67,7 +67,7 @@ export default function CreateUser() {
const roles = rolesData?.data; const roles = rolesData?.data;
const queryClient = useQueryClient(); const queryClient = useQueryClient();
const currentUserAbility = useCurrentUserAbility(); const currentUserAbility = useCurrentUserAbility();
const canUpdateRole = currentUserAbility.can('update', 'Role'); const canUpdateRole = currentUserAbility.can('manage', 'Role');
const handleUserCreation = async (userData) => { const handleUserCreation = async (userData) => {
try { try {

View File

@@ -73,7 +73,7 @@ export default function EditUser() {
const enqueueSnackbar = useEnqueueSnackbar(); const enqueueSnackbar = useEnqueueSnackbar();
const navigate = useNavigate(); const navigate = useNavigate();
const currentUserAbility = useCurrentUserAbility(); const currentUserAbility = useCurrentUserAbility();
const canUpdateRole = currentUserAbility.can('update', 'Role'); const canUpdateRole = currentUserAbility.can('manage', 'Role');
const handleUserUpdate = async (userDataToUpdate) => { const handleUserUpdate = async (userDataToUpdate) => {
try { try {

View File

@@ -168,7 +168,7 @@ export default function Flows() {
{!isLoading && !navigateToLastPage && !hasFlows && ( {!isLoading && !navigateToLastPage && !hasFlows && (
<NoResultFound <NoResultFound
text={formatMessage('flows.noFlows')} text={formatMessage('flows.noFlows')}
{...(currentUserAbility.can('create', 'Flow') && { {...(currentUserAbility.can('manage', 'Flow') && {
to: URLS.CREATE_FLOW, to: URLS.CREATE_FLOW,
})} })}
/> />