Symfony2安全上下文未看到FOSUserBundle组。为什么?

时间:2013-02-18 20:18:39

标签: symfony fosuserbundle

我创建了用户和组实体。 在它之后,我创建了用户名为admin,并为该用户创建了组,并将ROLE_CMS提供给了一个新组。

但是,当我试图检查用户的角色时,我到了那里:

$this->getUser()->getRoles(); // array('ROLE_CMS', 'ROLE_USER');
$this->get('security.context')->isGranted('ROLE_CMS'); // false
$this->get('security.context')->isGranted('ROLE_USER'); // true

编辑:已解决。我在系统中重新登陆

1 个答案:

答案 0 :(得分:0)

安全组件未链接到任何数据库。具有用户/组的持久层在授权过程中不起任何作用。

这个问题可以帮助你进一步了解这个问题。本质是一样的。

Recursive roles with custom user provider entity