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