我想在symfony 2.3上构建一个应用程序。在主页面上,我想显示数据库中的一些内容。现在,如果用户未经过身份验证和授权,我只想向他们提供以ROLE_ANONYMOUS
作为属性的结果。如果用户是例如管理员,我会向他们提供ROLE_ANONYMOUS
和ROLE_ADMIN
的行。
要检查角色是否被授予,我使用树枝代码
{% if is_granted(metaforum.requiredRole) %}
...
{% endif %}
现在,如果我给自己管理员角色,我会得到一切(如预期的那样)。但如果我退出并获得匿名角色,我什么也得不到。即使将数据库中的所需角色更改为空字符串,它也不起作用。
匿名时,开发人员工具栏会显示Roles: {}
。
有没有办法给匿名用户ROLE_ANONYMOUS
?如果没有,我怎么能让它工作?
答案 0 :(得分:0)
从数据库更改已连接用户的角色时,您应该注销并再次登录以获得新角色。