1
0
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:
Nuno Góis 2024-06-18 08:57:00 +01:00
parent 3f5cf3baac
commit f791b866dd
No known key found for this signature in database
GPG Key ID: 71ECC689F1091765

View File

@ -38,6 +38,7 @@ import { caseInsensitiveSearch } from 'utils/search';
import type { IServiceAccount } from 'interfaces/service-account';
import { MultipleRoleSelect } from 'component/common/MultipleRoleSelect/MultipleRoleSelect';
import type { IUserProjectRole } from '../../../../interfaces/userProjectRoles';
import { useCheckProjectPermissions } from 'hooks/useHasAccess';
const StyledForm = styled('form')(() => ({
display: 'flex',
@ -119,6 +120,8 @@ export const ProjectAccessAssign = ({
useProjectApi();
const edit = Boolean(selected);
const checkPermissions = useCheckProjectPermissions(projectId);
const { setToastData, setToastApiError } = useToast();
const navigate = useNavigate();
@ -323,6 +326,7 @@ export const ProjectAccessAssign = ({
const isValid = selectedOptions.length > 0 && selectedRoles.length > 0;
const displayAllRoles =
checkPermissions('ADMIN') ||
userRoles.length === 0 ||
userRoles.some(
(userRole) =>