[英]Symfony security access_control allow if NOT having specific role
在 Symfony 5.0 应用程序中,我想为允许用户访问的路由定义一个access_control
模式
所以我需要类似的东西
- { path: ^/xy, roles: [ROLE_USER, not ROLE_ADMIN] }
在较旧的 Symfony 3.x 中,我曾经这样做过:
{ path: ^/xy, allow_if: "has_role('ROLE_USER') and not has_role('ROLE_ADMIN')" }
但这似乎不再起作用了。
它是
is_granted()
代替
has_role()
现在。 所以这有效:
- { path: ^/xy, allow_if: "is_granted('ROLE_USER') and not is_granted('ROLE_ADMIN')" }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.