Bonjour tout le monde !
Tout d'abord je me présente, je suis actuellement étudiant en 3ème année de licence informatique et j'utilise Symfony dans le cadre d'un stage pour le développement d'une toute petite application de gestion de stock.
Je me suis rapidement intéressé à Symfony pour tout l'aspect sécurité, ses modules et son modèle MVC qui donnera un code un peu plus facile à maintenir.
Je commence l'application par une maquette qui comporte tout l'aspect sécurité pour m'éviter d'y attarder encore longuement par la suite. Surtout qu'il s'agit je pense du point le plus "délicat" au vue de la simplicité du projet ensuite.
--- Problème !
Je dispose d'un annuaire LDap et je souhaiterai que les utilisateurs s'identifie avec leurs login et mot de passe sur l'application web. J'ai donc installé FOSUserBundle puis FR3DLdapBundle, tout configuré, et merveille : Tout fonctionne !
Enfin ... presque tout...
Quand un utilisateur s'identifie pour la première fois, aucun problème, mais quand il se déconnecte et se reconnecte sur la page de login j'obtiens le message d'erreur suivant par Symfony :
Je comprend bien qu'a chaque identification, il ajoute une entrée dans la base fos_user et ducoup : plantage si l'entrée existe déja!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 An exception occurred while executing 'INSERT INTO fos_user (username, username_canonical, email, email_canonical, enabled, salt, password, last_login, locked, expired, expires_at, confirmation_token, password_requested_at, roles, credentials_expired, credentials_expire_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' with params {"1":"ba","2":"ba","3":"monemail@email.fr","4":"monemail@email.fr","5":1,"6":"w0g4g008ffdfdsqdzdzsqdqz","7":"","8":"2013-04-11 10:01:01","9":0,"10":0,"11":null,"12":null,"13":null,"14":"a:0:{}","15":0,"16":null}: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'ba' for key 'UNIQ_F2EC332C92FC23A8'
Mais : Pourquoi il ajoute ces entrées dans la base fos_user ?
Comment remédier à ce problème ?
Autre question plus délicate, serait-il possible qu'il continue à ajouter ces entrées si elles n'existent pas pour me permettre d'ajouter une "surcouche" avec un paramètre : "Role" afin d'affecter différents Roles précis aux utilisateurs ?
Ces rôles seront bien entendu affecté apres l'identification LDap.
Je vous remercie d'avance de prendre le temps de réponse à mes interrogations, ne serai-ce que pour me donner des petits bout de codes ou des pistes !
Partager