我创建了用户和组实体。 在它之后,我创建了用户名为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
编辑:已解决。我在系统中重新登陆
答案 0 :(得分:0)
安全组件未链接到任何数据库。具有用户/组的持久层在授权过程中不起任何作用。
这个问题可以帮助你进一步了解这个问题。本质是一样的。