Bonjour.

Je mets en place un simple système d'authentification d'utilisateurs à partir de ma base de données. Ça fonctionne très bien, je peux me connecter. J'ai voulu ajouter la gestion des rôles. J'ai mis en place une entité "Role" qui j'ai lié avec mon entité "User" en ManyToMany bidirectionnelle.

Du coup je peux faire ceci pour afficher la liste des rôles d'un utilisateur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$user = $this->get('security.context')->getToken()->getUser();
		foreach($user->getRoles() as $r) {
			echo $r->getRole() . '<br/>';
		}
Où $r->getRole() nous donne le nom du rôle.

Tout ça ça fonctionne.

Je voudrais faire en sorte que lorsque je fait $this->get('security.context')->isGranted('ROLE_ADMIN') il aille me lire dans mon attribut "$roles" de l'utilisateur actuellement connecté pour déterminer si oui ou non on est autorisé. Mais je ne vois pas du tout comment faire.

Merci par avance à ceux qui pourront m'aider.

bonne journée.