33

こんにちは、 またはsecurity.ymlを持っているユーザーに基づいて、パスへのアクセスを許可できるようにしたいと考えています。ROLE_TEACHERROLE_ADMIN

Multiple roles required for same url in symfony 2の質問によると、以下のエントリはいずれかのロール アクセスを許可する必要があります。

- { path: ^/admin, roles: ROLE_ADMIN}
- { path: ^/admin, roles: ROLE_TEACHER}

ただし、これは最上位の役割のアクセスのみを許可します。1 つのパスに複数の役割でアクセスする方法はありますか?

4

2 に答える 2

90

これが行く方法であり、私が使用しているものです:

- { path: ^/admin, roles: [ROLE_ADMIN, ROLE_TEACHER] }
于 2013-10-18T15:36:53.860 に答える
15

でロール階層を使用できますsecurity.yml

role_hierarchy:
    ROLE_ADMIN: [ROLE_TEACHER]

#...

access_control:
    - { path: ^/admin, roles: ROLE_TEACHER}

したがって、このロールはすべてそのパスにアクセスできます。

于 2013-10-18T15:43:47.743 に答える