我的论坛遭到了攻击,被垃圾帖子淹没了,我们不希望这些帖子显示出来。有什么办法可以禁用论坛,以便工作人员进行清理吗?
您无法“关闭”论坛,使其仍然可供任何人使用。
您是否可以考虑批量取消列出所有主题,直到您有机会删除垃圾邮件,然后重新列出所有剩余的主题?:
您可以将论坛设置为只读模式,但工作人员除外。Discourse 中的只读模式
@pfaffman 这并没有解决“可见”的问题 ![]()
我只会将所有类别权限更改为仅限员工。当然,会在某个地方添加一个很好的解释器。
您可能需要先运行一个数据浏览器查询来记录您现有的权限,如果您的论坛很大/很复杂,也许可以从 Rails 控制台执行批量操作。
这将实现您需要的功能。然后,您可以逐个类别地显示已清理的内容。
我最近也在考虑类似的问题 -
步骤是
启用仅限员工写入模式 Read Only Modes in Discourse- 在管理员设置中启用“需要登录”
- Logout all users through the rails console
- 禁用“启用本地登录”(以及任何 SSO)。
- 使用
/u/admin以管理员身份登录
哦。我错过了。
那样的话,你需要做的是更改 DNS,使其不再指向论坛,并让管理员配置他们的 /etc/hosts(或等效文件)指向正确的 IP 地址。但这并不是 Discourse 的问题,这是一个系统管理员的技巧。
谢谢。类别数量不多,可以手动完成(尽管有点麻烦)。
我认为这行不通,因为他们可以简单地重新登录:
事后我确实对那部分有些犹豫。您认为禁用本地登录是否是合适的替代/附加步骤?(以及/或者任何单点登录)
当然,你也需要关闭所有 OAuth 方法,但是的,这可以很好地工作。只是要小心,不要不小心将自己注销(例如,恢复网站)。
不过,在这种情况下,你可以直接从控制台重新开启登录。你是不是打算在 meta
上这样做?
哈,不是的,没什么特别的。主要是好奇。
看起来是个有用的计划,以备不时之需。不过如果步骤太多,可能其他方法会更简单。
我会把额外的步骤加到上面。![]()
仔细想想,让所有人登出然后禁用登录,会不会让员工只写不必要的东西?
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
