Joh*_*nes 2 access-control symfony
我想设置access_control一切,但不是为模式/login(也许更多的路线).
所以我首先使用角色设置登录路径IS_AUTHENTICATED_ANONYMOUSLY.然后我用角色设置了一切的路径IS_AUTHENTICATED_FULLY.
问题是登录表单现在生成两次.我看到两个登录字段,两个提交按钮,依此类推.
如果我删除了access_control规则,我没有,并且只设置为一个路径,/blog/.*并且使用role :,IS_AUTHENTICATED_FULLY它工作正常,登录表单应该是这样.
所以我的配置" 你需要在这里除了这里以外的地方进行身份验证 "不起作用.
这是我在登录表单生成两次时尝试做的事情:
access_control:
- { path: /login, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /.*, role: IS_AUTHENTICATED_FULLY }
Run Code Online (Sandbox Code Playgroud)
有没有人有关于如何设置这样一条规则的好例子?
Joh*_*nes 12
所以我得到了答案:)所以,如果有人应该有这个问题,你还必须让_wdt和_profiler匿名访问:)
access_control:
- { path: /_wdt/.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /_profiler/.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /login, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /.*, role: IS_AUTHENTICATED_FULLY }
不要忘记添加此防火墙:
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7045 次 |
| 最近记录: |