启用并配置匿名模式

:bookmark: 本指南详细介绍了如何在 Discourse 中启用和配置匿名模式,适用于希望在不透露身份的情况下发帖的用户。

:person_raising_hand: 所需用户级别:管理员

匿名模式允许已登录的用户从其正常账户切换到匿名账户。这使用户能够在不向 Discourse 用户界面显示任何详细信息的情况下创建主题和回复,从而将匿名用户与其关联账户联系起来。

:information_source: 另请参阅:Using anonymous mode to reply or create topics

启用匿名模式

对于自托管站点,通过选择 allow anonymous mode(允许匿名模式)站点设置来启用匿名模式。

:discourse: 对于使用我们托管的站点,这些设置是隐藏的。付费托管计划的客户可以联系我们的支持团队 team@discourse.org 以请求匿名模式。
注意:此功能在我们的免费托管计划中不可用。

配置匿名模式

匿名模式有一些相关的站点设置:

  • anonymous posting allowed groups(允许匿名发帖的群组)站点设置允许您根据用户的群组隶属关系限制该功能的使用。
  • anonymous account duration minutes(匿名账户持续时间(分钟))站点设置确定用户进入然后退出匿名模式后,匿名账户将保留的时间段。
    • 此设置默认为 10080 分钟(7 天)。如果使用此设置的默认值,用户退出匿名模式并在 7 天内重新进入,他们将重新登录到他们以前的匿名账户。如果用户等待超过 7 天才重新进入匿名模式,系统将为他们创建一个新的匿名账户。

允许不同的操作

默认情况下,使用匿名模式的用户只能匿名发帖。您还可以为其他用户操作启用匿名模式:

  • allow likes in anonymous mode(允许在匿名模式下点赞)将允许使用匿名模式的用户匿名点赞帖子。
  • allow chat in anonymous mode(允许在匿名模式下使用聊天)将允许使用匿名模式的用户匿名使用聊天。

只有启用 allow anonymous mode 时,这两个设置才会生效。

查找匿名用户的常规账户

虽然匿名模式在 Discourse 用户界面中提供了匿名性,但 Discourse 数据库仍然可以将匿名账户与其常规用户账户相关联。使用以下 Data Explorer 查询来查找关联:

SELECT a.username AS anonymous_username, u.username AS original_username
FROM users u
       JOIN anonymous_users au ON (u.id = au.master_user_id)
       JOIN users a ON (a.id = au.user_id)
22 个赞