“在用户名建议中使用用户的全名”选项不适用于分阶段用户

将“使用用户的全名作为用户名建议”切换为 FALSE 会导致 Discourse 根据“user1”的模式自动生成用户名,随着新用户的加入,该模式会持续递增,即使关联的用户被删除,也会重新使用旧的可用项。

这对于允许匿名查看的网站来说非常有利于隐私保护,可以防止真实姓名被无意中泄露。

image

然而,此全站设置不适用于预设用户。这些用户是在使用特定类别通过电子邮件从非成员处接收支持类型消息时创建的。这与现已停用的 Tickets 等插件的建议基本一致。

即使没有该插件,我们也希望将一个类别用作传入消息的分类点,然后再内部处理它们或将其更广泛地传递到论坛。

但是,由于此设置不适用于预设用户,因此我们无法这样做,因为 Discourse 会根据他们的姓名(来自电子邮件标题)创建用户名,这会暴露他们过多的个人身份信息。

这似乎是对预期行为的一个非常重大的例外,我觉得我一定遗漏了什么明显的东西。

是否有另一个设置可以对预设用户强制执行相同的匿名用户名行为,或者是否有其他方法可以防止预设用户的用户名中使用全名?

这似乎是一个相当重大的疏忽/不希望出现的行为,因为它完全绕过了暴露全名的隐私问题。

是我遗漏了什么吗?

有没有人知道如何让这个功能在分阶段用户(例如通过工单系统发帖的用户)中正常运行?

“use_name_for_username_suggestions” 设置专门适用于 SSO 和 OAuth 注册流程。由于分阶段用户是通过完全独立的机制创建的,因此很遗憾,目前没有开箱即用的方式来实现您的要求。