From f791b866dd66a8e9d5865a0d20bfd168b025b5aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20G=C3=B3is?= Date: Tue, 18 Jun 2024 08:57:00 +0100 Subject: [PATCH] fix: check for permission in group access assignment --- .../ProjectAccess/ProjectAccessAssign/ProjectAccessAssign.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/src/component/project/ProjectAccess/ProjectAccessAssign/ProjectAccessAssign.tsx b/frontend/src/component/project/ProjectAccess/ProjectAccessAssign/ProjectAccessAssign.tsx index ce7f408d39..bcd0c57ab1 100644 --- a/frontend/src/component/project/ProjectAccess/ProjectAccessAssign/ProjectAccessAssign.tsx +++ b/frontend/src/component/project/ProjectAccess/ProjectAccessAssign/ProjectAccessAssign.tsx @@ -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) =>