1
我是創建的用戶和組實體。 之後,我創建了一個名爲admin的用戶,併爲該用戶分組,並將ROLE_CMS分配給一個新組。Symfony2安全上下文沒有看到FOSUserBundle組。爲什麼?
但是,當我嘗試檢查user`s角色,我到了那裏:
$this->getUser()->getRoles(); // array('ROLE_CMS', 'ROLE_USER');
$this->get('security.context')->isGranted('ROLE_CMS'); // false
$this->get('security.context')->isGranted('ROLE_USER'); // true
編輯:解決。我登錄系統
FOSUserBundle不適合我嗎? – Akuma 2013-02-19 05:20:47
是的,FOSUserBundle爲您做到了這一點。你確定你是否按照https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/groups.md中描述的所有步驟操作? – 2013-02-19 08:38:36
是的,我通過在Symfony中重新登錄來解決問題。 – Akuma 2013-02-19 12:35:51