Refactoring - Version stable
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user