Symfony2可以控制对数据库行的访问

时间:2013-12-15 18:35:30

标签: security symfony controls roles

我想在symfony 2.3上构建一个应用程序。在主页面上,我想显示数据库中的一些内容。现在,如果用户未经过身份验证和授权,我只想向他们提供以ROLE_ANONYMOUS作为属性的结果。如果用户是例如管理员,我会向他们提供ROLE_ANONYMOUSROLE_ADMIN的行。 要检查角色是否被授予,我使用树枝代码

{% if is_granted(metaforum.requiredRole) %}
...
{% endif %}

现在,如果我给自己管理员角色,我会得到一切(如预期的那样)。但如果我退出并获得匿名角色,我什么也得不到。即使将数据库中的所需角色更改为空字符串,它也不起作用。 匿名时,开发人员工具栏会显示Roles: {}。 有没有办法给匿名用户ROLE_ANONYMOUS?如果没有,我怎么能让它工作?

1 个答案:

答案 0 :(得分:0)

从数据库更改已连接用户的角色时,您应该注销并再次登录以获得新角色。