Ce guide explique comment supprimer un avertissement officiel dans Discourse via la console, particulièrement destiné aux utilisateurs auto-hébergés.
Niveau d’utilisateur requis : Administrateur Système
Accès à la console requis
Dans certaines situations, un avertissement émis à un utilisateur pourrait devoir être retiré. Cette action implique la suppression de l’avertissement via la console, laquelle est accessible à ceux ayant un accès au serveur. Si vous êtes un client hébergé, veuillez contacter l’équipe Discourse (team@discourse.org) pour obtenir de l’aide concernant cette procédure.
Comprendre les avertissements utilisateurs
Les avertissements officiels impliquent deux éléments de données dans la base de données Discourse :
- Un enregistrement dans la table
user_warningsliant l’avertissement à un utilisateur et à un sujet. - Le sujet de message privé associé a son
subtypedéfini sur\"moderator_warning\".
Pour annuler complètement un avertissement, les deux doivent être traités : l’enregistrement user_warnings doit être supprimé et le subtype du sujet doit être réinitialisé.
Suppression d’un avertissement officiel
Pour supprimer un avertissement, suivez ces étapes :
-
Accéder à la console du serveur :
- Utilisez SSH pour vous connecter à votre serveur Discourse.
- Entrez dans la console avec les commandes suivantes :
cd /var/discourse/ ./launcher enter app rails console
-
Supprimer le dernier avertissement :
Si l’avertissement que vous souhaitez supprimer est le plus récent, exécutez :warning = UserWarning.last warning.topic.update(subtype: TopicSubtype.user_to_user) warning.destroy -
Trouver et supprimer un avertissement spécifique :
Si l’avertissement n’était pas le dernier, recherchez l’avertissement spécifique en utilisant l’user_id:UserWarning.where(user_id: the_user_id)Ceci retournera un tableau d’avertissements liés à l’utilisateur. Une fois que vous avez trouvé l’
idcorrect, supprimez-le en utilisant :warning = UserWarning.find(3) warning.topic.update(subtype: TopicSubtype.user_to_user) warning.destroy
La destruction de l’enregistrement de l’avertissement et la réinitialisation du subtype du sujet supprimeront l’avertissement du compte d’avertissements de l’utilisateur et désigneront le MP comme n’étant plus un avertissement officiel. Le message privé lui-même ne sera pas supprimé.