私は Symfony2 で小さなバックオフィスを開発しています。URL パターン (および)ROLE_ADMIN
を持つページにのみアクセスできるようにユーザーに付与したいと思います。^/admin/
^/logout$
これまでのところ、アクセス制御を使用して他のユーザーがこれらのページにアクセスするのを制限することができました:
// security.yml
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
secured_area:
pattern: ^/
anonymous: ~
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
login_path: /login
logout:
invalidate_session: false
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
- { path: ^/, role: ROLE_USER }
しかし、管理者ユーザーをこれらのページに制限する方法が見つかりません。これを達成するための最良の方法は何ですか?