0

Symfony ACL を設定しようとしています:

access_control:
    - { path: ^/, role: ROLE_A }

role_hierarchy:
    ROLE_A:           ROLE_USER
    ROLE_B:           ROLE_A
    ROLE_ADMIN:       ROLE_B
    ROLE_SUPER_ADMIN: ROLE_ADMIN

そのため、 from 、fromなどからA拡張されます。USERBA

問題は、としてログインするADMINか、認証されSUPER_ADMINていないことです。403として承認されている場合にのみ機能しAます。なんで?役割の拡張で何が間違っていますか?

4

2 に答える 2

0

私の知る限り、役割階層はトップダウンで定義する必要があります。したがって、上記の例では、次のようにする必要があります。

role_hierarchy:
        ROLE_SUPER_ADMIN: ROLE_ADMIN
        ROLE_ADMIN:       ROLE_B
        ROLE_B:           ROLE_A
        ROLE_A:           ROLE_USER
于 2012-09-03T08:09:43.027 に答える