在Discourse中匿名化用户

如果您想从社区中永久移除某个用户,同时保留其对 Discourse 的贡献,您可以将该用户匿名化

如何匿名化用户?

在用户管理页面的底部,有一个“匿名化用户”按钮:

系统会要求您确认。如果您同意,该用户将被匿名化。

匿名化有多彻底?

  • 该用户将无法再使用此特定账户登录您的社区。

  • 系统将为用户随机分配一个新用户名,例如 anon123456。该新用户名将应用于其在系统中的所有帖子,同时我们也会更新所有 @提及 和引用内容。

  • 新用户名不会应用于:已删除的帖子、帖子修订版(当当前帖子不再提及或引用该重命名用户时)、用户资料的一键嵌入(oneboxed)、待审核的帖子或管理员日志。

  • 他们的电子邮件、姓名、出生日期和头像将被移除。其密码将被替换为一个安全的随机密码。

  • 如果站点设置要求必须填写姓名,则姓名将被设置为与匿名用户名相同,例如 anon123456

  • 其用户资料将被移除。

  • 为该用户生成的任何 API 密钥将被撤销。

  • 任何第三方认证机制(如 Google、Facebook 等)将被撤销。

IP 历史记录

Discourse 将在日志中保留与该匿名用户关联的用户的 IP 地址。不过,现在开发人员可以使用一种新机制来清除这些记录。

在使用我们的 UserAnonymizer 类时,您可以传递一个 :anonymize_ip 选项,并指定一个要替换的 IP 地址,例如 0.0.0.0

如果提供了该选项,Discourse 将遍历系统中的多个表,并将与该匿名用户关联的 IP 地址更新为新值。

如果您希望在您的 Discourse 实例中启用此功能,我们建议创建一个插件来处理您的特定工作流程。

用户删除

新用户可以自行删除其账户,前提是:

  • 该账户是🆕新创建的,并且在几天内创建;
  • 该账户发布的内容不超过一条。

如果您注册了一个账户但后悔了,您可以随时离开——前提是您尚未发布太多内容,并且在加入后的几天内做出决定。

GDPR

新的 GDPR 法规于 2018 年在欧洲生效,特别是其中的 被遗忘权

Discourse 中的匿名化工具可供所有管理员使用,但如果您需要符合 GDPR 要求,我们建议您咨询法律专业人士。该专业人士将能够审核您的系统,并告知您是否满足相关要求。

54 个赞

Just tested on try.
In the quotes the username is anonymized but not the avatar (see Do you use a mobile device for ALL your work? Tell me how! - #6 - tech - Discourse Demo).
As an administrator instead, every time I tested this function making an anonymous user, when I click the back button of the browser twice to return from the user’s admin page to the topic I was reading I always end up on page 404.

7 个赞

Will be fixed soon.

Well, that error is to be expected. You visited the user’s profile page before you anonymized the user and that page is still in the browser history.

7 个赞

:heart_eyes:

That’s true, because Discourse try go back to the original admin user page, which is no longer available, then reload the admin user page of the anonymous user, the second click on the back button would like to return to the original-user/summary page that no longer exists and you go to page 404 instead.

5 个赞

No, you can’t undo this anonymizing.

You can restore a backup made before the destructive action.

13 个赞

2 篇帖子已拆分为新主题:是否可以通过 HTTP API 调用向 /admin/users/{id}/anonymize 方法传递 anonymize_ip 参数?

4 个帖子被拆分到一个新主题:为什么非开发人员管理员无法重置匿名帐户的 IP 字段?

7 篇帖子被拆分到一个新主题:匿名用户后,提及信息仍保留其原始用户名

我已经找到了一种手动执行此操作的方法,但并非完全恢复。手动恢复匿名化的用户名并重新关联用户的电子邮件。然后发送重新激活电子邮件。

这无疑是一件令人头疼的事情,希望除了像我这样的人之外,没有人需要这样做。:wink:

2 个赞

我创建了一个 Discourse 插件,该插件还可以匿名化 IP 地址

供那些不想头疼的未来用户使用

3 个赞