Refactoring - Version stable

This commit is contained in:
dahoud
2026-03-28 14:21:30 +00:00
parent 00b981c510
commit a740c172ef
4402 changed files with 88517 additions and 1555 deletions

View File

@@ -85,10 +85,8 @@ public class MembreResource {
: Sort.by(sortField).ascending();
// Filtrage par rôle : ADMIN_ORGANISATION ne voit que ses organisations
java.util.Set<String> roles = securityIdentity.getRoles() != null
? securityIdentity.getRoles()
: java.util.Set.of();
boolean onlyOrgAdmin = roles.contains("ADMIN_ORGANISATION")
java.util.Set<String> roles = securityIdentity.getRoles();
boolean onlyOrgAdmin = roles != null && roles.contains("ADMIN_ORGANISATION")
&& !roles.contains("ADMIN")
&& !roles.contains("SUPER_ADMIN");
@@ -96,9 +94,8 @@ public class MembreResource {
long totalElements;
if (onlyOrgAdmin) {
String email = securityIdentity.getPrincipal() != null
? securityIdentity.getPrincipal().getName()
: null;
java.security.Principal p = securityIdentity.getPrincipal();
String email = p != null ? p.getName() : null;
if (email == null || email.isEmpty()) {
LOG.warn("ADMIN_ORGANISATION sans email identifié - retour liste vide");
@@ -184,10 +181,8 @@ public class MembreResource {
Membre nouveauMembre = membreService.creerMembre(membre);
// Validation périmètre ADMIN_ORGANISATION - lier le membre à l'organisation
java.util.Set<String> roles = securityIdentity.getRoles() != null
? securityIdentity.getRoles()
: java.util.Set.of();
boolean onlyOrgAdmin = roles.contains("ADMIN_ORGANISATION")
java.util.Set<String> roles = securityIdentity.getRoles();
boolean onlyOrgAdmin = roles != null && roles.contains("ADMIN_ORGANISATION")
&& !roles.contains("ADMIN")
&& !roles.contains("SUPER_ADMIN");
@@ -199,9 +194,7 @@ public class MembreResource {
}
// Vérifier que l'utilisateur a accès à cette organisation
String email = securityIdentity.getPrincipal() != null
? securityIdentity.getPrincipal().getName()
: null;
String email = securityIdentity.getPrincipal().getName();
List<UUID> userOrgIds = organisationService.listerOrganisationsPourUtilisateur(email)
.stream()
@@ -545,7 +538,7 @@ public class MembreResource {
}
if (fileName == null || fileName.isEmpty()) {
fileName = file.fileName() != null ? file.fileName() : "import.xlsx";
fileName = file.fileName();
}
if (typeMembreDefaut == null || typeMembreDefaut.isEmpty()) {
@@ -557,10 +550,8 @@ public class MembreResource {
: null;
// Validation périmètre ADMIN_ORGANISATION : doit avoir accès à l'organisation
java.util.Set<String> roles = securityIdentity.getRoles() != null
? securityIdentity.getRoles()
: java.util.Set.of();
boolean onlyOrgAdmin = roles.contains("ADMIN_ORGANISATION")
java.util.Set<String> roles = securityIdentity.getRoles();
boolean onlyOrgAdmin = roles != null && roles.contains("ADMIN_ORGANISATION")
&& !roles.contains("ADMIN")
&& !roles.contains("SUPER_ADMIN");
@@ -571,9 +562,8 @@ public class MembreResource {
.build();
}
String email = securityIdentity.getPrincipal() != null
? securityIdentity.getPrincipal().getName()
: null;
java.security.Principal p2 = securityIdentity.getPrincipal();
String email = p2 != null ? p2.getName() : null;
if (email == null || email.isEmpty()) {
return Response.status(Response.Status.UNAUTHORIZED)