Я создал пользовательские и групповые объекты. После этого я создал пользователя с именем admin и группу для этого пользователя и предоставил ROLE_CMS для новой группы.Контекст безопасности Symfony2 не видит группы FOSUserBundle. Зачем?
Но, когда я пытаюсь проверить роль Зайти, я получил там:
$this->getUser()->getRoles(); // array('ROLE_CMS', 'ROLE_USER');
$this->get('security.context')->isGranted('ROLE_CMS'); // false
$this->get('security.context')->isGranted('ROLE_USER'); // true
EDIT: решаемая. Я relogin в системе
FOSUserBundle не сделать это для меня? – Akuma
Да, FOSUserBundle делает это за вас. Вы уверены, что выполнили все шаги, описанные в https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/groups.md? –
Да, я решил проблему с помощью relogin в Symfony. – Akuma