symfony2在访问控制中使用route id

时间:2015-01-11 21:05:56

标签: security symfony

我正在使用带有FOSUserBundle的Symfony2框架。

我正在尝试允许匿名用户访问注册确认页面,以验证自己的电子邮件。

所以在我的访问控制列表中,我有以下条目。

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 }
    - ...

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不,你不能。你提出的第一种方式是正确的,我认为它是相当灵活的。只要每个项目只有一个security.yml文件,重新定义路径时对它进行一些更改就没什么大不了的。

相关问题