管理员的Symfony访问控制不工作

管理员的Symfony访问控制不工作,symfony,access-control,Symfony,Access Control,我的密码是安全 security: access_control: - { path: '^/(%app.locales%)/profile/messages', roles: [ROLE_ADMIN]} role_hierarchy: ROLE_ADMIN: [ROLE_USER] 用户具有角色\u ADMIN,但访问被拒绝。如果我更改代码: security: access_control: - { path: '^/(%app.locales%)/p

我的密码是安全

security:
  access_control:
    - { path: '^/(%app.locales%)/profile/messages', roles: [ROLE_ADMIN]}

  role_hierarchy:
    ROLE_ADMIN: [ROLE_USER]
用户具有角色\u ADMIN,但访问被拒绝。如果我更改代码:

security:
  access_control:
    - { path: '^/(%app.locales%)/profile/messages', roles: [ROLE_USER]}

  role_hierarchy:
    ROLE_ADMIN: [ROLE_USER]

没关系。我有权限。哪里有错误?

问题是我通过数据库更改了角色。为了实现这一点,必须先注销再登录。

我不知道是什么原因导致了您的问题,但这里有一些帮助您调试的一般建议:检查日志文件中是否存在与身份验证相关的错误。您还可以在web profiler工具栏的安全部分查看失败的请求。它将告诉您访问被拒绝的原因。如果你觉得有什么有用的,请扩展你的问题。谢谢。我很抱歉,今天我去上班了,从昨天开始就没有修改代码,一切都正常。我不知道原因,我昨天清理了缓存…没必要道歉。很高兴听到它现在起作用了。