私はSymfony 3を初めて使用しています。ユーザーと管理者がアクセスできるルートを設定しようとしています。私は2つの役割があります。次のようにROLE_USER
とROLE_ADMIN
を、私は私のsecurity.xml
を構成した:symfony、1つまたは2つ以外のすべてのルートへのアクセスを許可する
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
access_control:
- { path: ^/login, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
- { path: ^/, role: ROLE_USER }
私はROLE_ADMIN
ユーザーがlogin
を除くすべてのルートにアクセスできるようにしたいです。 そして私はROLE_USER
ユーザーがlogin
とadmin
を除くすべてのルートにアクセスすることを可能にしたい私がなぜわからないんだけど、すべてのユーザーがROLE_ADMIN
もROLE_USER
を受けるように見えます。そして私はROLE_USER
に、/admin
と/login
のルートを含むすべてのルート(そのパスに^/
を設定することによって)にアクセスするように設定しました。
質問は、ROLE_USER
が/admin
と/login
ルートに正しくアクセスできないようにするにはどうすればよいですか?
ありがとう、その役割階層は私を裏切っ:私はそれを削除した場合、私はあなたが歓迎されている –
を必要とするようにD は、役割が働いた:) – mickdev