Dies ist eine Anleitung, wie Administratoren die Einstellung aktivieren können, um Daten auf einer Discourse-Instanz dauerhaft zu löschen.
Erforderliche Benutzerstufe: Systemadministrator
Zugriff auf die Konsole erforderlich
Seit 2.8.0.beta7: Security Release, Fast Edits, Topic Bookmarks, and more gibt es eine versteckte Seiteneinstellung, die Administratoren das dauerhafte Löschen von Daten ermöglicht.
Aktivierung der dauerhaften Löschung über die Rails-Konsole
Um die Einstellung über die Rails-Konsole zu aktivieren, führen Sie die folgenden Befehle aus:
- Wechseln Sie in das Verzeichnis Ihrer Discourse-Anwendung:
cd /var/discourse
- Betreten Sie den App-Container:
./launcher enter app
- Öffnen Sie die Rails-Konsole:
rails c
- Setzen Sie die Seiteneinstellung
can_permanently_deleteauftrue:
SiteSetting.can_permanently_delete = true
- Beenden Sie die Rails-Konsole:
exit
- Beenden Sie den App-Container:
exit
Diese Änderung tritt sofort in Kraft, es sind keine weiteren Schritte erforderlich.
Aktivierung der dauerhaften Löschung über app.yml
Eine weitere Möglichkeit, die dauerhafte Löschung zu aktivieren, besteht über die Konfigurationsdatei app.yml. Befolgen Sie diese Schritte:
-
Öffnen Sie die Datei
app.ymlim Verzeichnis Ihrer Discourse-Anwendung. -
Suchen Sie den Abschnitt
env:. Dieser befindet sich unterDISCOURSE_HOSTNAME. -
Fügen Sie die folgende Zeile hinzu, um die dauerhafte Löschung zu aktivieren:
DISCOURSE_CAN_PERMANENTLY_DELETE: true -
Speichern Sie die Änderungen und führen Sie den folgenden Befehl aus, um Ihre App neu zu erstellen:
./launcher rebuild app
Ihre Änderungen treten in Kraft, sobald der Neukonstruktionsvorgang abgeschlossen ist.