【问题标题】:Allow admin user all access in access_control in security.yml允许管理员用户在 security.yml 中的 access_control 中进行所有访问
【发布时间】:2016-05-01 23:33:55
【问题描述】:

菜鸟问题,我在 Symfony 2.8 中工作,我想在访问控制中授予对角色 ROLE_ADMIN 的所有访问权限,有没有办法做到这一点,而无需在 access_control 的每个规则中都写“ROLE_ADMIN”?

我在 security.yml 中试图避免的事情是:

access_control:
    - { path: ^/application, roles: ROLE_STUDENT }
    - { path: ^/keyword, roles: ROLE_MENTOR }
    - { path: ^/department, roles: ROLE_ADMIN }
    - { path: ^/requirement, roles: ROLE_MENTOR}

到这里:

access_control:
    - { path: ^/application, roles: [ROLE_ADMIN, ROLE_STUDENT ]}
    - { path: ^/keyword, roles: [ROLE_ADMIN, ROLE_MENTOR ]}
    - { path: ^/department, roles: ROLE_ADMIN }
    - { path: ^/requirement, roles: [ROLE_ADMIN, ROLE_MENTOR ]}

在最大的文件中

【问题讨论】:

    标签: symfony admin access-control symfony-2.7


    【解决方案1】:

    是的,您可以添加角色层次结构:

    security:
        role_hierarchy:
            ROLE_ADMIN: [ROLE_STUDENT, ROLE_MENTOR]
    

    这样,如果你有ROLE_ADMIN,你也有ROLE_STUDENTROLE_MENTOR

    【讨论】:

      猜你喜欢
      • 2019-10-21
      • 2014-07-16
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多