feat(web): use new manage permission in checks
This commit is contained in:
@@ -93,15 +93,15 @@ function SettingsLayout() {
|
||||
const closeDrawer = () => setDrawerOpen(false);
|
||||
|
||||
const drawerLinks = createDrawerLinks({
|
||||
canCreateFlows: currentUserAbility.can('create', 'Flow'),
|
||||
canCreateFlows: currentUserAbility.can('manage', 'Flow'),
|
||||
canReadUser: currentUserAbility.can('read', 'User'),
|
||||
canReadRole: currentUserAbility.can('read', 'Role'),
|
||||
canUpdateConfig: currentUserAbility.can('update', 'Config'),
|
||||
canManageSamlAuthProvider:
|
||||
currentUserAbility.can('read', 'SamlAuthProvider') &&
|
||||
currentUserAbility.can('update', 'SamlAuthProvider') &&
|
||||
currentUserAbility.can('create', 'SamlAuthProvider'),
|
||||
canUpdateApp: currentUserAbility.can('update', 'App'),
|
||||
canUpdateConfig: currentUserAbility.can('manage', 'Config'),
|
||||
canManageSamlAuthProvider: currentUserAbility.can(
|
||||
'manage',
|
||||
'SamlAuthProvider',
|
||||
),
|
||||
canUpdateApp: currentUserAbility.can('manage', 'App'),
|
||||
});
|
||||
|
||||
const drawerBottomLinks = [
|
||||
|
||||
@@ -19,7 +19,7 @@ export default function FlowsButtons() {
|
||||
const theme = useTheme();
|
||||
const { data: config } = useAutomatischConfig();
|
||||
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 createFlowButtonData = {
|
||||
|
||||
@@ -81,7 +81,7 @@ export default function Application() {
|
||||
'data-test': 'add-connection-button',
|
||||
to: URLS.APP_ADD_CONNECTION(appKey, false),
|
||||
disabled:
|
||||
!currentUserAbility.can('create', 'Connection') ||
|
||||
!currentUserAbility.can('manage', 'Connection') ||
|
||||
appConfig?.data?.useOnlyPredefinedAuthClients === true ||
|
||||
appConfig?.data?.disabled === true,
|
||||
};
|
||||
@@ -92,7 +92,7 @@ export default function Application() {
|
||||
'data-test': 'add-connection-with-auth-client-button',
|
||||
to: URLS.APP_ADD_CONNECTION(appKey, true),
|
||||
disabled:
|
||||
!currentUserAbility.can('create', 'Connection') ||
|
||||
!currentUserAbility.can('manage', 'Connection') ||
|
||||
appOAuthClients?.data?.length === 0 ||
|
||||
appConfig?.data?.disabled === true,
|
||||
};
|
||||
|
||||
@@ -67,7 +67,7 @@ export default function CreateUser() {
|
||||
const roles = rolesData?.data;
|
||||
const queryClient = useQueryClient();
|
||||
const currentUserAbility = useCurrentUserAbility();
|
||||
const canUpdateRole = currentUserAbility.can('update', 'Role');
|
||||
const canUpdateRole = currentUserAbility.can('manage', 'Role');
|
||||
|
||||
const handleUserCreation = async (userData) => {
|
||||
try {
|
||||
|
||||
@@ -73,7 +73,7 @@ export default function EditUser() {
|
||||
const enqueueSnackbar = useEnqueueSnackbar();
|
||||
const navigate = useNavigate();
|
||||
const currentUserAbility = useCurrentUserAbility();
|
||||
const canUpdateRole = currentUserAbility.can('update', 'Role');
|
||||
const canUpdateRole = currentUserAbility.can('manage', 'Role');
|
||||
|
||||
const handleUserUpdate = async (userDataToUpdate) => {
|
||||
try {
|
||||
|
||||
@@ -168,7 +168,7 @@ export default function Flows() {
|
||||
{!isLoading && !navigateToLastPage && !hasFlows && (
|
||||
<NoResultFound
|
||||
text={formatMessage('flows.noFlows')}
|
||||
{...(currentUserAbility.can('create', 'Flow') && {
|
||||
{...(currentUserAbility.can('manage', 'Flow') && {
|
||||
to: URLS.CREATE_FLOW,
|
||||
})}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user