如何关闭论坛,除了工作人员

我的论坛遭到了攻击,被垃圾帖子淹没了,我们不希望这些帖子显示出来。有什么办法可以禁用论坛,以便工作人员进行清理吗?

您无法“关闭”论坛,使其仍然可供任何人使用。

您是否可以考虑批量取消列出所有主题,直到您有机会删除垃圾邮件,然后重新列出所有剩余的主题?:

您可以将论坛设置为只读模式,但工作人员除外。Discourse 中的只读模式

3 个赞

@pfaffman 这并没有解决“可见”的问题 :eyes:

2 个赞

我只会将所有类别权限更改为仅限员工。当然,会在某个地方添加一个很好的解释器。

您可能需要先运行一个数据浏览器查询来记录您现有的权限,如果您的论坛很大/很复杂,也许可以从 Rails 控制台执行批量操作。

这将实现您需要的功能。然后,您可以逐个类别地显示已清理的内容。

5 个赞

我最近也在考虑类似的问题 -

步骤是

2 个赞

哦。我错过了。

那样的话,你需要做的是更改 DNS,使其不再指向论坛,并让管理员配置他们的 /etc/hosts(或等效文件)指向正确的 IP 地址。但这并不是 Discourse 的问题,这是一个系统管理员的技巧。

2 个赞

谢谢。类别数量不多,可以手动完成(尽管有点麻烦)。

我认为这行不通,因为他们可以简单地重新登录:

2 个赞

事后我确实对那部分有些犹豫。您认为禁用本地登录是否是合适的替代/附加步骤?(以及/或者任何单点登录)

当然,你也需要关闭所有 OAuth 方法,但是的,这可以很好地工作。只是要小心,不要不小心将自己注销(例如,恢复网站)。

不过,在这种情况下,你可以直接从控制台重新开启登录。你是不是打算在 meta :stuck_out_tongue_winking_eye: 上这样做?

2 个赞

哈,不是的,没什么特别的。主要是好奇。:slight_smile: 看起来是个有用的计划,以备不时之需。不过如果步骤太多,可能其他方法会更简单。

我会把额外的步骤加到上面。:+1:


仔细想想,让所有人登出然后禁用登录,会不会让员工只写不必要的东西?

1 个赞

我实际上刚刚为其他事情测试过这个,并且从备份页面启用“只读”阻止了我的测试用户登录网站:

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.