Je suis en train de faire un espace membre et dedans je souhaite donner la possibilité à l'utilisateur de supprimer son compte.
Lors du clique de l'utilisateur sur le bouton supprimer, il m'affiche "You cannot refresh a user from the EntityUserProvider that does not contain an identifier. The user object has to be serialized with its own identifier mapped by Doctrine.". Dans mon entité l'id est bien serializé
Au niveau de ma bdd l'utilisateur est bien supprimé ; d'ailleurs il retourne sur la page d'accueil le message flash est affiché.
Pourquoi passer par un remove via l'id et pas remove de l'objet user récupéré par l'id ?
Je pense que cela peut poser problème de supprimer l'user suivant le champs de ton appli. Si par exemple il y a des liens avec le user tu supprimes tous les liens et les objets en relation ?
Pour ma part je ferai plutôt une propriété de désactivation de compte.
Que veux tu dire par supprimer l'obj ? Je n'ai pas encore fait cette pratique en PHP/SF si tu sais m'en dire plus je ne dis pas non !
Pour le fait de désactiver le compte il y auras là possibilité, mais au niveau RGPD je dois donner la possibilité à l'utilisateur de supprimer son compte. Du coup pour en revenir à ton concept de supprimer l'obj serait plus qu’approprié vu que je dois pouvoir supprimer certaines données en cascade.
PS: Après d'autres recherches, j'ai essayé de vider la session au moment de la suppression de l'utilisateur, du coup cela fonctionne (par contre je n'ai plus le message flash pour prévenir que l'utilisateur à bien supprimé son compte vais devoir trouver une parade )
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Freelance développeur Symfony