ユーザーは複数のロールを持つことができますROLE_USER, ROLE_SUBSCRIBTION_FOO, ROLE_SUBSCRIBTION_BAR
。
彼らの役割に基づいて、アクセス制御リストを定義します。
- { path: ^/admin/helpdesk/foo, roles: ROLE_SUBSCRIPTION_FOO }
- { path: ^/admin/helpdesk/index, roles: ROLE_ADMIN }
役割階層
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUBSCRIBTION_FOO: ROLE_ADMIN
ROLE_SUPER_ADMIN: ROLE_ADMIN
問題は、ユーザーがロールROLE_SUBSCRIBTION_FOO
を 持っていて、/admin/helpdesk/foo
アクセスが拒否された場合です。ユーザーは ROLE_ADMIN と ROLE_SUBSCRIBTION_FOO の両方を持っています。しかし、私が持っているとき
- { path: ^/admin/helpdesk/foo, roles: ROLE_ADMIN }
それは動作しますが、私はそれが必要です
- { path: ^/admin/helpdesk/foo, roles: ROLE_SUBSCRIPTION_FOO }
これは機能しませんが、ユーザーには役割がありますか? これはちょっと変です。問題がどこにあるのでしょうか?