Bonjour,
Je me retrouve confronté à un problème par rapport à ce que j'avais prévu au départ pour mon projet.
J'ai une table article et une table membres. Tous les membres sont susceptibles d'écrire des articles. Quand j'ai voulu sécuriser la fonction de rédaction d'un article avec le plugin sfDoctrineGuard, je me suis heurté au fait qu'une table d'utilisateurs est créée.
Du coup, je me dis qu'il faudrait que je relie plutôt ma table article à la table sf_guard_user et que j'enlève le lien avec la table membre actuelle (qui, finalement, ce servira plus qu'au trombinoscope). Est-ce que ça parait logique ou y a-t-il un moyen de faire autrement sans modifier mon schema.yml?
Se posent alors plusieurs problèmes:
Quand un utilisateur va s'authentifier par l'interface du plugin sfGuard, comment est-ce que je peux connaître l'identifiant de la personne qui vient de se connecter? Est-ce avec getUser()?
J'ai besoin de cet identifiant car ensuite, quand il y aura création de l'article et publication, il faudra que l'identifiant de la personne soit mis dans la table article pour que l'on puisse, dans le template, afficher le nom et le prénom de la personne qui a publié l'article, mais aussi pour que l'on puisse permettre à la personne, en se connectant, de retrouver les articles qu'elle a rédigés pour les modifier à volonté.
Merci par avance à ceux qui pourront m'aider,
John
Partager