启用并配置匿名模式

: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(允许匿名发帖的组)站点设置允许您根据用户的组成员身份限制该功能的使用。默认情况下,此设置针对管理员、版主和信任级别 1 的用户。
  • 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 个赞