From 594122ed0746b5b084ab82882632fc1786fa8fff Mon Sep 17 00:00:00 2001 From: afornerot Date: Fri, 9 Dec 2022 09:18:52 +0100 Subject: [PATCH] ajout error doublon mail --- .../CASBundle/Controller/SecurityController.php | 13 +++++++++++++ .../Resources/views/Registration/info.html.twig | 12 ++++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/ninegate-1.0/src/Cadoles/CASBundle/Controller/SecurityController.php b/src/ninegate-1.0/src/Cadoles/CASBundle/Controller/SecurityController.php index df130cd7..90eabb05 100644 --- a/src/ninegate-1.0/src/Cadoles/CASBundle/Controller/SecurityController.php +++ b/src/ninegate-1.0/src/Cadoles/CASBundle/Controller/SecurityController.php @@ -86,6 +86,19 @@ class SecurityController extends Controller if($masteridentity=="SSO") { if(empty($email)) $email = $username."@nomail.com"; + // On s'assure qu'il n'y a pas déjà un utilisateur avec le même mail + $usermail = $em->getRepository('CadolesCoreBundle:User')->findOneBy(array("email"=>$email)); + if($usermail) { + return $this->render('CadolesCoreBundle:Registration:info.html.twig', [ + 'useheader' => true, + 'usemenu' => false, + 'usesidebar' => false, + 'info' => "Votre compte ne peut être activé car votre adresse mel est déjà utilisée par un autre compte utilisateur.
Nous sommes désolés du désagrément et vous invitons à contacter un administrateur.", + 'mode' => "error", + 'redirectto' => "", + ]); + } + // Là c'est normal que potentiellement il n'existe pas il faut donc l'autogénérer $user = new User(); diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/Registration/info.html.twig b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/Registration/info.html.twig index ec8cd65c..d3f01f35 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/Registration/info.html.twig +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/Registration/info.html.twig @@ -8,6 +8,18 @@ {% autoescape %}

{{ info|raw }}

{% endautoescape %} + + {% if mode=="error" %} + {% if mode_auth == "SAML" %} + Déconnexion + {% elseif mode_auth == "CAS" %} + Déconnexion + {% elseif mode_auth == "SQL" %} + Déconnexion + {% elseif mode_auth == "LDAP" %} + Déconnexion + {% endif %} + {% endif %} {% endblock %}