2013-02-18 53 views
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 

編輯:解決。我登錄系統

回答

0

安全組件未鏈接到任何數據庫。用戶/組的持久層與授權過程無關。

這個問題應該有助於你進一步瞭解這個問題。本質是一樣的。

Recursive roles with custom user provider entity

+0

FOSUserBundle不適合我嗎? – Akuma 2013-02-19 05:20:47

+0

是的,FOSUserBundle爲您做到了這一點。你確定你是否按照https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/groups.md中描述的所有步驟操作? – 2013-02-19 08:38:36

+0

是的,我通過在Symfony中重新登錄來解決問題。 – Akuma 2013-02-19 12:35:51

相關問題