【发布时间】:2019-10-07 00:25:40
【问题描述】:
我使用 Symfony4。我想通过路由名称来指定登录页面的 URL 路由,在routes.yaml 中声明
现在我的security.yaml 中有这些行:
access_control:
- { path: ^/login, allow_if: 'is_anonymous()'}
- { path: ^/, roles: ROLE_USER}
在我的routes.yaml 我有这个:
login:
path: /anyrouteiwant
controller: App\Controller\SecurityController::login
我想要的是引用路由名称'login'
【问题讨论】:
-
在security.yaml中是不行的,可以在controller中试试。检查symfony security
-
是的,我可以。但是我应该将 security.yaml
access_control中的逻辑删除到 Controller 的注释中。如果我需要关闭匿名用户的所有页面,则将低优先级角色的限制写入应该是ROLE_USER+可访问的每个控制器。 (另外,我不希望登录用户陷入登录页面)。而且,可以肯定的是,我只能为anonymous指定权限,并在控制器操作中动态引用login -
但最好在 security.yaml 中执行此操作。
However, Thank you!
标签: php symfony routing symfony4