本指南详细介绍了#how-to 为希望匿名发帖的用户在 Discourse 中启用和配置匿名模式。
所需用户级别:管理员
匿名模式允许已登录用户从普通账户切换到匿名账户。这样,用户在创建主题和回复时,Discourse 用户界面中不会显示任何将其匿名账户与关联账户联系起来的详细信息。
启用匿名模式
对于自托管站点,通过选择 allow anonymous mode 站点设置来启用匿名模式。
对于托管在我们平台上的站点,这些设置是隐藏的。Pro、Business 或 Enterprise 计划的客户可通过
team@discourse.org联系我们的支持团队,申请启用匿名模式。
注意:此功能在 Free 或 Starter 托管计划中不可用。
配置匿名模式
匿名模式包含几个相关的站点设置:
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)