Hello
J'utilise les rôles hiérarchiques dans mon sf 2.6
Ca fonctionne quand je me logue
mais ca ne fonctionne pas si je veux tester de manière dynamique le rôle d'un utilisateur
Par exemple:
Ma class User
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $user = $em->getRepository('AcIntranetUserBundle:User')->find(2); $checker = $this->get('security.authorization_checker'); //ici le fait de passer $user ne change rien sf regarde les droits du user connecté ! if ($this->isGranted('ROLE_INDICATEUR_CPAS', $user)) { } //ici ne va pas chercher la Hierarchical Roles dans mon security if($user->hasRole('ROLE_INTRANET')) { }
Mon security.yml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 use FOS\UserBundle\Model\User as BaseUser; /** * @ORM\Entity() * @ORM\Table(name="users") */ class User extends BaseUser { }
Comment dois je procéder
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ROLE_INTRANET_ADMIN: [ROLE_INTRANET]
Merci
Partager