From c85c28fee21f87131b4b75f8ed66067e2704ae80 Mon Sep 17 00:00:00 2001 From: Thibaut Valentin Date: Tue, 12 Aug 2025 15:39:36 +0200 Subject: [PATCH] feat: lock full name change on membre edit --- .../fr/titionfire/ffsaf/domain/service/MembreService.java | 6 ++++++ 1 file changed, 6 insertions(+) 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 be34bb1..a6f29c5 100644 --- a/src/main/java/fr/titionfire/ffsaf/domain/service/MembreService.java +++ b/src/main/java/fr/titionfire/ffsaf/domain/service/MembreService.java @@ -290,6 +290,12 @@ public class MembreService { .invoke(Unchecked.consumer(membreModel -> { if (!securityCtx.isInClubGroup(membreModel.getClub().getId())) throw new DForbiddenException(); + if (StringSimilarity.similarity(membreModel.getLname().toUpperCase(), + membre.getLname().toUpperCase()) > 3 || StringSimilarity.similarity( + membreModel.getFname().toUpperCase(), membre.getFname().toUpperCase()) > 3) { + throw new DBadRequestException( + "Pour enregistrer un nouveau membre, veuillez utilisez le bouton prévue a cette effet."); + } })) .invoke(Unchecked.consumer(membreModel -> { RoleAsso source = RoleAsso.MEMBRE;