diff --git a/src/main/java/fr/titionfire/ffsaf/domain/service/MembreService.java b/src/main/java/fr/titionfire/ffsaf/domain/service/MembreService.java index 383cba7..6dd6afe 100644 --- a/src/main/java/fr/titionfire/ffsaf/domain/service/MembreService.java +++ b/src/main/java/fr/titionfire/ffsaf/domain/service/MembreService.java @@ -159,7 +159,7 @@ public class MembreService { if (securityIdentity.getRoles().contains("club_president")) source = RoleAsso.PRESIDENT; else if (securityIdentity.getRoles().contains("club_secretaire")) source = RoleAsso.SECRETAIRE; else if (securityIdentity.getRoles().contains("club_respo_intra")) source = RoleAsso.MEMBREBUREAU; - if (!membre.getRole().equals(membreModel.getRole()) && membre.getRole().level > source.level) + if (!membre.getRole().equals(membreModel.getRole()) && membre.getRole().level >= source.level) throw new ForbiddenException(); })) .onItem().transformToUni(target -> { diff --git a/src/main/webapp/src/components/Nav.jsx b/src/main/webapp/src/components/Nav.jsx index 382731e..371ec21 100644 --- a/src/main/webapp/src/components/Nav.jsx +++ b/src/main/webapp/src/components/Nav.jsx @@ -46,7 +46,7 @@ function ClubMenu() { const {is_authenticated, userinfo} = useAuth() if (!is_authenticated || !(userinfo?.roles?.includes("club_president") - || userinfo?.roles?.includes("club_secretaire") || userinfo?.roles?.includes("club_tresorier"))) + || userinfo?.roles?.includes("club_secretaire") || userinfo?.roles?.includes("club_respo_intra"))) return <>> return