Symfony 2.7 と FOSUserBundle 2.0 を使用しています
私が望むのは、 /admin へのアクセスをROLE_ADMIN
ユーザーに許可するが、他のパスを拒否することです。
# app/security.yml
access_control:
- { path: ^/$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: ROLE_USER }
- { path: ^/admin, roles: ROLE_SUPER_ADMIN }
role_hierarchy:
ROLE_USER: ROLE_USER
ROLE_ADMIN: ROLE_ADMIN
と思いましphp app/console fos:user:demote admin ROLE_USER
たROLE_USER
が、FOSUser のデフォルトの役割なので、管理者が接続するたびにROLE_USER
、追加で戻ってきROLE_ADMIN
ます。
どうすればこれを行うことができますか?