Symfony2 Obtenir Rôle de l'Utilisateur dans Twig
J'ai une question,
Comment puis-je obtenir rôle de l'Utilisateur dans Symfony2 Twig.
J'ai Eu en regardant autour, mais je ne pouvais pas le trouver.
S'il vous plaît aider, ou indice..
Grâce avant.
Hendrawan
Utilisez-vous des bundle comme FOSUserBundle ?
non, je n'use symfony sécurité de base
Vous pouvez trouver la réponse ici. stackoverflow.com/questions/7463650/...
Vous souhaitez obtenir la liste de rôles pour 1 utilisateur ? Si vous voulez juste tester un rôle, voir @IvanGabriele réponse. Utilisez-vous des groupes ?
non, je n'use symfony sécurité de base
Vous pouvez trouver la réponse ici. stackoverflow.com/questions/7463650/...
Vous souhaitez obtenir la liste de rôles pour 1 utilisateur ? Si vous voulez juste tester un rôle, voir @IvanGabriele réponse. Utilisez-vous des groupes ?
OriginalL'auteur hendra1 | 2014-06-24
Vous devez vous connecter pour publier un commentaire.
Une option plus simple pourrait être de tester le rôle depuis que vous avez à les définir en matière de sécurité.yml :
OriginalL'auteur Ivan Gabriele
Vous pouvez écrire une extension Twig pour accomplir cette tâche.
Créer une extension twig, et de l'inscrire en tant que service.
dans
services.yml
ajouterDans
RolesTwigExtension.php
Dans votre fichier twig:
OriginalL'auteur Praveesh
Silex:
OriginalL'auteur Fabiano Monteiro
Vous pouvez accéder à l'ensemble de l'émission de jeton de sécurité à l'aide de
app.security.token
. Aussiroles
est un attribut de jeton.array(1) { [0]=> objet(AppBundle\Entity\)#1067 (3) { ["id":"AppBundle\Entity\Rôle":private]=> int(3) ["nom":"AppBundle\Entity\Rôle":private]=> string(5) "admin" ["rôle":"AppBundle\Entity\Rôle":private]=> string(10) "ROLE_ADMIN" } } C'est ma sortie
app.de l'utilisateur.les rôles sont maintenant (3.x) la réponse.
OriginalL'auteur Mohebifar