【问题标题】:Protect admin with roles使用角色保护管理员
【发布时间】:2015-07-29 04:26:09
【问题描述】:

我希望只有具有 ADMINENSEIGNANT 角色的用户可以访问管理部分,但即使我进行身份验证,我仍然得到 Access Denied 工程师

role_hierarchy:
    ROLE_ADMIN:      [ROLE_ENSEIGNANT]
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

//...........


access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, roles: [ROLE_ADMIN, ROLE_ENSEIGNANT] }

【问题讨论】:

    标签: symfony roles access-control


    【解决方案1】:

    我认为您将ENSEIGNANT 提供给用户而不是ROLE_ENSEIGNANT,但您的访问控制正在检查ROLE_ENSEIGNANT,这就是您收到拒绝访问异常的原因。尝试将getRoles 方法更改为返回ROLE_ENSEIGNANT,如果有的话..

    【讨论】:

    • 是的,因为我给它 ENSEIGNANT 而不是 ROLE_ENSEIGNANT。非常感谢
    猜你喜欢
    • 2011-09-26
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2015-10-01
    相关资源
    最近更新 更多