没有任何角色的 Symfony 安全用户

Posted

技术标签:

【中文标题】没有任何角色的 Symfony 安全用户【英文标题】:Symfony security users without any role 【发布时间】:2018-06-24 14:33:48 【问题描述】:

我在 knplabs 页面上查看symfony security dynamic roles instructions。它说“第二,关于角色,我们只需要遵循一条规则:每个用户必须至少拥有一个角色。否则,就会发生奇怪的事情。”

有人确切知道没有角色的用户会发生什么吗?我认为他们只能访问需要此类权限的页面。但是文字听起来像是发生了非常奇怪的事情?

【问题讨论】:

【参考方案1】:

我收到了 KnpLabs 的回复:

嗯...有一些奇怪的东西:)。在内部,即使在你之后 登录,您将在 Web 调试工具栏中显示为“未经身份验证”, 你系统的其他一些部分可能你也不是 登录。问题是,在内部,在一些地方,Symfony 通过计算角色来决定您是否通过身份验证 用户。如果用户有 0,则用户显示为“未经身份验证”。部分 您的系统可能工作正常,但其他部分可能表现“奇怪” :)

【讨论】:

以上是关于没有任何角色的 Symfony 安全用户的主要内容,如果未能解决你的问题,请参考以下文章

Symfony2 在 Twig 中获取用户角色

Symfony - 安全/路由设置以启用受密码保护的用户页面

如何在 Symfony 中增加会话超时

Symfony 安全角色

Symfony 4 - 从数据库定义自定义用户角色

超过 32 个角色/权限 Symfony2 安全系统?