Questa guida spiega come rimuovere un avviso ufficiale in Discourse tramite la console, rivolta in particolare agli utenti self-hosted.
Livello utente richiesto: Amministratore di sistema
Accesso alla console richiesto
In determinate situazioni, un avviso emesso a un utente potrebbe dover essere ritirato. Questa azione comporta la rimozione dell’avviso tramite la console, accessibile a coloro che hanno accesso al server. Se sei un cliente ospitato, contatta il team di Discourse (team@discourse.org) per assistenza con questa procedura.
Comprendere gli avvisi utente
Gli avvisi ufficiali coinvolgono due elementi di dati nel database di Discourse:
- Un record nella tabella
user_warningsche collega l’avviso a un utente e a un argomento. - L’argomento del messaggio privato associato ha il suo
subtypeimpostato su"moderator_warning".
Per annullare completamente un avviso, è necessario affrontare entrambi: il record user_warnings deve essere eliminato e il sottotipo dell’argomento deve essere reimpostato.
Rimozione di un avviso ufficiale
Per rimuovere un avviso, segui questi passaggi:
-
Accedi alla console del server:
- Usa SSH per connetterti al tuo server Discourse.
- Entra nella console con i seguenti comandi:
cd /var/discourse/ ./launcher enter app rails console
-
Rimuovi l’avviso più recente:
Se l’avviso che desideri eliminare è l’ultimo, esegui:warning = UserWarning.last warning.topic.update(subtype: TopicSubtype.user_to_user) warning.destroy -
Trova e rimuovi un avviso specifico:
Se l’avviso non era l’ultimo, cerca l’avviso specifico utilizzando l’user_id:UserWarning.where(user_id: the_user_id)Questo restituirà un array di avvisi relativi all’utente. Una volta trovato l’
idcorretto, eliminalo usando:warning = UserWarning.find(3) warning.topic.update(subtype: TopicSubtype.user_to_user) warning.destroy
L’eliminazione del record di avviso e il ripristino del sottotipo dell’argomento rimuoveranno l’avviso dal conteggio degli avvisi dell’utente e deselezioneranno il PM come avviso ufficiale. Il messaggio privato stesso non verrà eliminato.