2013-02-18 3 views
1

Я создал пользовательские и групповые объекты. После этого я создал пользователя с именем 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 в системе

ответ

0

Компонент Security не связан ни с одной из баз данных. Уровень персистентности с использованием функции User/Group не играет роли в процессе авторизации.

Этот вопрос должен помочь вам немного подробнее по этому вопросу. Суть та же.

Recursive roles with custom user provider entity

+0

FOSUserBundle не сделать это для меня? – Akuma

+0

Да, FOSUserBundle делает это за вас. Вы уверены, что выполнили все шаги, описанные в https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/groups.md? –

+0

Да, я решил проблему с помощью relogin в Symfony. – Akuma

Смежные вопросы