假设您需要向某人发送 Android 调试日志。这些日志包含私人信息的记录。您不应在公共场合发布该 URL,如果通过私信发送,URL 或附件应在发送后尽快删除。
即使是管理员或版主也不应能够恢复该 URL 或附件。
如果我们无法删除它,它将永远对发送者以及所有管理员和版主可见。这些日志会随时间累积,导致大量敏感信息永久留存。
我们如何才能不仅隐藏该 URL 或附件,而是真正将其删除?
假设您需要向某人发送 Android 调试日志。这些日志包含私人信息的记录。您不应在公共场合发布该 URL,如果通过私信发送,URL 或附件应在发送后尽快删除。
即使是管理员或版主也不应能够恢复该 URL 或附件。
如果我们无法删除它,它将永远对发送者以及所有管理员和版主可见。这些日志会随时间累积,导致大量敏感信息永久留存。
我们如何才能不仅隐藏该 URL 或附件,而是真正将其删除?
有了这个 PR,这似乎是可行的。我喜欢 ![]()
听起来这确实是我们需要的。而且它也应该适用于消息。
哇,这竟然是3小时前提交的?太棒了!
您好,看起来合并的功能与标题内容不符。通过数据浏览器,我发现某个维基主题的某个版本有一个很大的附件,我想删除它。
只想问一下如何在自托管实例上从帖子的版本中删除附件。不幸的是,来自 Search attachments by storage name 的方法在这种情况下不适用(无法从文件名获取 sha1)。
首先使用 SQL 查找 sha1:
sudo /var/discourse/launcher enter app
su - discourse
psql
SELECT filesize, original_filename, sha1 FROM uploads WHERE filesize > 3000000 order BY filesize desc;
然后您将获得 sha1。接下来,关闭与数据库的连接,退出用户到 root,然后打开 rails 命令行:
ctrl+d
ctrl+d
rails c
pry(main)> Upload.find_by(sha1: '<sha1>')
最后,您将获得指向文件系统位置的附件 URL。该主题的问题仍然悬而未决。