feat(web): use new manage permission in checks
This commit is contained in:
@@ -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 = [
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
@@ -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,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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,
|
||||||
})}
|
})}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user