Bonjour à tous.
Je développe une application avec une gestion des utilisateurs "type logiciel" (si quelqu'un connaît un terme pour désigner cela ça m'aiderait également) :
- email non obligatoire.
- création et administration des utilisateurs uniquement par l'admin (pas d’inscription, d'envoi d'emails, de confirmation, etc...)
- types (classes) d'utilisateurs multiples.
J'ai commencé à mettre en place cela avec FOSUserBundle et PUGXMultiUserBundle, mais je me rend compte qu'au final :
- je suis obligé de modifier des comportements "de base" de FOSUserBundle (comme l'email non obligatoire, par exemple).
- j'en désactive la plupart des fonctionnalités.
De plus je rencontre des erreurs difficiles à maîtriser.
Par exemple, j'ai rendu l'email non obligatoire en utilisant @ORM\AttributeOverrides. Ça marchait très bien mais suite à une maj de Symfony et sans rien modifier dans mon code, cela provoque un plantage que je n'ai jamais réussi à corriger.
J'ai donc l'impression de dépenser beaucoup d'efforts pour personnaliser un outils qui n'est pas conçu pour mes besoins, tout ça pour un résultat instable et compliqué à maintenir.
J'ai un peu cherché mais je n'ai pas trouvé de bundle offrant ce que souhaite. J'ai également creusé un peu pour faire ma propre implémentation de la sécurité, c'est faisable mais c'est du boulot.
Du coup je ne sais pas trop dans quelle direction partir. Qu'en pensez-vous?
Merci d'avance,
Soobook.
Partager