我在Symfony 2.3上,需要保护具有不同htpasswd限制的不同路由。
主路线/
上有一条,另一条路线上有一条,例如/restricted/user
。
由于http基本身份验证在security.yml中被破坏(与某些apache和cgi配置相结合),我需要在.htaccess
目录中存在的web/
中执行此操作。
我已经确保了/
路由,但是如何添加另一条显然不存在的路由?
答案 0 :(得分:0)
symfony提供了一种非常简单的方法来处理这个问题,使您的网站区域受到保护,甚至可以通过不同角色访问,您可以在security.yml中使用access_control
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: ^/restricted/user, role: ROLE_ADMIN }