Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security symfony2在访问控制中使用路由id_Security_Symfony - Fatal编程技术网

Security symfony2在访问控制中使用路由id

Security symfony2在访问控制中使用路由id,security,symfony,Security,Symfony,我使用的是带有FOSUserBundle的Symfony2框架 我试图允许匿名用户访问注册确认页面,以验证自己的电子邮件 因此,在我的访问控制列表中,我有以下条目 access_control: - ... - { path: ^/register/confirm, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/register, role: ROLE_ADMIN } - ... 请注意,只有管理员可以输入用户

我使用的是带有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 }
    - ...

提前感谢您的帮助。

不,您不能。你提出的第一种方法是正确的,我认为它相当灵活。由于每个项目只有一个
security.yml
文件,因此在重新定义路由时对其进行一些更改并不需要做很多工作