繁体   English   中英

如果没有特定角色,Symfony 安全 access_control 允许

[英]Symfony security access_control allow if NOT having specific role

在 Symfony 5.0 应用程序中,我想为允许用户访问的路由定义一个access_control模式

  • 拥有角色ROLE_USER
  • 没有角色ROLE_ADMIN

所以我需要类似的东西

- { 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM