mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-05 17:53:12 +02:00
fix: check for permission in group access assignment
This commit is contained in:
parent
3f5cf3baac
commit
f791b866dd
@ -38,6 +38,7 @@ import { caseInsensitiveSearch } from 'utils/search';
|
|||||||
import type { IServiceAccount } from 'interfaces/service-account';
|
import type { IServiceAccount } from 'interfaces/service-account';
|
||||||
import { MultipleRoleSelect } from 'component/common/MultipleRoleSelect/MultipleRoleSelect';
|
import { MultipleRoleSelect } from 'component/common/MultipleRoleSelect/MultipleRoleSelect';
|
||||||
import type { IUserProjectRole } from '../../../../interfaces/userProjectRoles';
|
import type { IUserProjectRole } from '../../../../interfaces/userProjectRoles';
|
||||||
|
import { useCheckProjectPermissions } from 'hooks/useHasAccess';
|
||||||
|
|
||||||
const StyledForm = styled('form')(() => ({
|
const StyledForm = styled('form')(() => ({
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
@ -119,6 +120,8 @@ export const ProjectAccessAssign = ({
|
|||||||
useProjectApi();
|
useProjectApi();
|
||||||
const edit = Boolean(selected);
|
const edit = Boolean(selected);
|
||||||
|
|
||||||
|
const checkPermissions = useCheckProjectPermissions(projectId);
|
||||||
|
|
||||||
const { setToastData, setToastApiError } = useToast();
|
const { setToastData, setToastApiError } = useToast();
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
|
|
||||||
@ -323,6 +326,7 @@ export const ProjectAccessAssign = ({
|
|||||||
|
|
||||||
const isValid = selectedOptions.length > 0 && selectedRoles.length > 0;
|
const isValid = selectedOptions.length > 0 && selectedRoles.length > 0;
|
||||||
const displayAllRoles =
|
const displayAllRoles =
|
||||||
|
checkPermissions('ADMIN') ||
|
||||||
userRoles.length === 0 ||
|
userRoles.length === 0 ||
|
||||||
userRoles.some(
|
userRoles.some(
|
||||||
(userRole) =>
|
(userRole) =>
|
||||||
|
Loading…
Reference in New Issue
Block a user