Security symfony2在访问控制中使用路由id
我使用的是带有FOSUserBundle的Symfony2框架 我试图允许匿名用户访问注册确认页面,以验证自己的电子邮件 因此,在我的访问控制列表中,我有以下条目Security symfony2在访问控制中使用路由id,security,symfony,Security,Symfony,我使用的是带有FOSUserBundle的Symfony2框架 我试图允许匿名用户访问注册确认页面,以验证自己的电子邮件 因此,在我的访问控制列表中,我有以下条目 access_control: - ... - { path: ^/register/confirm, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/register, role: ROLE_ADMIN } - ... 请注意,只有管理员可以输入用户
access_control:
- ...
- { path: ^/register/confirm, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: ROLE_ADMIN }
- ...
请注意,只有管理员可以输入用户(在我的情况下,不可能免费注册)
然而,这不是很灵活。
是否可以使用路由id来标识要保护的路径?换句话说,在我的情况下,有可能有这样的东西吗
access_control:
- ...
- { path: fos_user_registration_confirm, role: IS_AUTHENTICATED_ANONYMOUSLY }
- ...
提前感谢您的帮助。不,您不能。你提出的第一种方法是正确的,我认为它相当灵活。由于每个项目只有一个
security.yml
文件,因此在重新定义路由时对其进行一些更改并不需要做很多工作