1

我创建了用户和组实体。之后,我创建了名为 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

编辑:解决。我正在重新登录系统

4

1 回答 1

0

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

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

具有自定义用户提供者实体的递归角色

于 2013-02-18T20:58:57.493 回答