Refactoring - Version stable

This commit is contained in:
dahoud
2026-03-28 16:51:14 +00:00
parent 4d096a4791
commit 40a2dd9728
5 changed files with 296 additions and 0 deletions

View File

@@ -118,6 +118,33 @@ public class MembreService {
return membre;
}
/**
* Promeut un membre au rôle d'administrateur d'organisation.
* Passe immédiatement le statut à ACTIF — les admins sont opérationnels sans
* validation intermédiaire.
* Doit être suivi d'un appel à
* MembreKeycloakSyncService.promouvoirAdminOrganisationDansKeycloak()
* pour que le rôle ADMIN_ORGANISATION soit assigné dans Keycloak.
*
* @param membreId UUID du membre à promouvoir
* @return Le membre mis à jour
* @throws jakarta.ws.rs.NotFoundException si le membre est introuvable
*/
@Transactional
public Membre promouvoirAdminOrganisation(UUID membreId) {
LOG.infof("Promotion admin d'organisation pour le membre ID: %s", membreId);
Membre membre = membreRepository.findByIdOptional(membreId)
.orElseThrow(() -> new jakarta.ws.rs.NotFoundException("Membre non trouvé avec l'ID: " + membreId));
membre.setStatutCompte("ACTIF");
membre.setActif(true);
membreRepository.persist(membre);
LOG.infof("Membre promu admin d'organisation: %s (ID: %s)", membre.getNomComplet(), membreId);
return membre;
}
/** Met à jour un membre existant */
@Transactional
public Membre mettreAJourMembre(UUID id, Membre membreModifie) {