Dieser Leitfaden erklärt, wie eine offizielle Verwarnung in Discourse über die Konsole entfernt wird, insbesondere für Benutzer mit selbst gehosteten Installationen.
Erforderliches Benutzerlevel: Systemadministrator
Konsolenzugriff erforderlich
In bestimmten Situationen muss eine an einen Benutzer ausgesprochene Verwarnung zurückgenommen werden. Dieser Vorgang beinhaltet das Entfernen der Verwarnung über die Konsole, auf die Benutzer mit Serverzugriff zugreifen können. Wenn Sie ein gehosteter Kunde sind, wenden Sie sich bitte an das Discourse-Team (team@discourse.org), um Unterstützung bei diesem Vorgang zu erhalten.
Benutzerverwarnungen verstehen
Offizielle Verwarnungen umfassen zwei Datensätze in der Discourse-Datenbank:
- Ein Eintrag in der Tabelle
user_warnings, der die Verwarnung mit einem Benutzer und einem Thema verknüpft. - Der zugehörige private Nachrichtenthema hat seinen
subtypeauf\"moderator_warning\"gesetzt.
Um eine Verwarnung vollständig rückgängig zu machen, müssen beide Punkte berücksichtigt werden: Der user_warnings-Eintrag muss gelöscht und der Subtyp des Themas zurückgesetzt werden.
Eine offizielle Verwarnung entfernen
Um eine Verwarnung zu entfernen, gehen Sie wie folgt vor:
-
Greifen Sie auf die Serverkonsole zu:
- Verwenden Sie SSH, um sich mit Ihrem Discourse-Server zu verbinden.
- Rufen Sie die Konsole mit den folgenden Befehlen auf:
cd /var/discourse/ ./launcher enter app rails console
-
Die neueste Verwarnung entfernen:
Wenn die zu löschende Verwarnung die letzte ist, führen Sie Folgendes aus:warning = UserWarning.last warning.topic.update(subtype: TopicSubtype.user_to_user) warning.destroy -
Eine bestimmte Verwarnung finden und entfernen:
Wenn die Verwarnung nicht die letzte war, suchen Sie mithilfe deruser_idnach der spezifischen Verwarnung:UserWarning.where(user_id: the_user_id)Dies gibt ein Array von Verwarnungen zurück, die mit dem Benutzer in Zusammenhang stehen. Sobald Sie die richtige
idgefunden haben, entfernen Sie sie mit:warning = UserWarning.find(3) warning.topic.update(subtype: TopicSubtype.user_to_user) warning.destroy
Das Zerstören des Verwarnungseintrags und das Zurücksetzen des Themensubtyps entfernt die Verwarnung aus der Verwarnungszählung des Benutzers und hebt die Kennzeichnung der privaten Nachricht als offizielle Verwarnung auf. Die private Nachricht selbst wird dabei nicht gelöscht.