我正在 Symfony2 中开发一个小型后台,我希望被授予权限的用户ROLE_ADMIN
只能访问带有^/admin/
URL 模式的页面(以及^/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 }
但我找不到如何将管理员用户限制在这些页面上。实现这一目标的最佳方法是什么?