Vollständiges Löschen früherer Versionen eines Beitrags oder einer Nachricht

Stellen Sie sich vor, Sie müssten jemandem ein Android-Debug-Log senden. Diese Logs enthalten eine Aufzeichnung privater Informationen. Sie sollten diese URL nicht öffentlich veröffentlichen, und wenn Sie sie persönlich versenden, sollte die URL oder der Anhang kurz darauf gelöscht werden.

Selbst Administratoren oder Moderatoren sollten diese URL oder den Anhang nicht wiederherstellen können.
Wenn wir sie nicht löschen können, bleibt sie für den Absender sowie für alle Administratoren und Moderatoren dauerhaft sichtbar. Diese Logs häufen sich im Laufe der Zeit an, und sensible Informationen bleiben somit für immer erhalten.

Wie können wir diese URL oder den Anhang nicht nur verstecken, sondern tatsächlich löschen?

mit diesem PR scheint es möglich zu sein. Ich mag das :slight_smile:

Das klingt nach etwas, das wir tatsächlich brauchen. Und es sollte auch für Nachrichten gelten.
Wow, das wurde vor 3 Stunden eingeworfen? Großartig!

Hallo, es scheint, dass das Feature „merged“ nicht dem Titel entspricht. Mit dem Daten-Explorer habe ich festgestellt, dass einige Versionen eines bestimmten Wiki-Themas einen großen Anhang hatten, den ich löschen möchte.

Ich möchte nur wissen, wie man einen Anhang aus einer Version des Beitrags löscht auf selbst gehosteten Instanzen. Leider kann die Methode von Search attachments by storage name in diesem Fall nicht angewendet werden (sha1 kann nicht aus dem Dateinamen abgerufen werden).

Finden Sie zuerst sha1 mit SQL:

sudo /var/discourse/launcher enter app
su - discourse
psql
SELECT filesize, original_filename, sha1 FROM uploads WHERE filesize > 3000000 order BY filesize desc;

dann erhalten Sie sha1. Schließen Sie als Nächstes die Verbindung zur Datenbank, verlassen Sie den Benutzer und kehren Sie zu Root zurück, und öffnen Sie die Rails-Befehlszeile:

ctrl+d
ctrl+d
rails c
pry(main)> Upload.find_by(sha1: '<sha1>')

Schließlich erhalten Sie die URL des Anhangs, die auf den Dateisystemspeicherort verweist. Die Frage des Themas ist noch offen.