Je gère un forum migré de bbPress vers Discourse il y a environ deux ans, et depuis la dernière mise à jour effectuée il y a quelques heures, j’ai constaté qu’un grand nombre d’utilisateurs sont soudainement signalés comme suspects. Il s’agit tous d’utilisateurs importés de l’ancien forum bbPress et qui n’ont plus connecté depuis. J’ai mené une petite enquête et je pense que ce changement en est la cause :
Je pense que ces utilisateurs sont signalés parce qu’ils ont défini leur site web / leur biographie et qu’ils n’ont publié qu’un seul message (ce qui signifie que, du fait de l’importation, leur nombre de messages lus est également de un).
En raison de la nature de notre communauté, qui existait depuis plusieurs années avant notre passage à Discourse, nous avons un certain nombre de ces utilisateurs qui s’accumulent désormais dans la file de revue. Existe-t-il un moyen d’éviter de les signaler comme suspects sans pour autant ignorer les utilisateurs réellement suspects ? Peut-être en se basant sur d’autres effets secondaires de l’importation, tels que le fait que leurs champs d’adresse IP soient vides ou que le champ « Jours visités » soit à 0 tandis que « Messages lus » est à 1 ?
Nous mettons en file d’attente seulement 10 de ces utilisateurs toutes les deux heures pour éviter de saturer la file de révision. Si vous souhaitez désactiver cette fonctionnalité, vous pouvez désactiver le paramètre approve_suspect_users.
[quote=“J5lx, post:1, topic:144071”]
Je pense que ces utilisateurs sont signalés parce qu’ils ont leur site web / bio défini et qu’ils n’ont posté qu’une seule fois (ce qui signifie que, comme ils ont été importés, leur nombre de posts est également d’une seule).[/quote]
Vous devriez pouvoir régler cela dans la console Rails. Je ne suis pas sûr de la marche à suivre exacte, mais peut-être simplement effacer la bio des utilisateurs qui n’ont pas connecté depuis plus d’un an. Ou, fixer le nombre de lectures pour ces personnes à 100 ou quelque chose comme ça.
J’ai un site qui tourne sur Commits · discourse/discourse · GitHub et qui a marqué des centaines d’utilisateurs importés comme suspects, envoyant ainsi de nombreux e-mails à des modérateurs qui ne s’y attendaient pas (et qui ignorent encore la migration).
De plus, l’option « approuver les utilisateurs suspects » n’est pas activée, donc je ne comprends pas pourquoi ces utilisateurs importés se retrouveraient dans la file d’examen de toute façon.
Il n’existe qu’une seule méthode pour mettre en file d’attente les utilisateurs suspects, et elle vérifie que le paramètre est activé avant d’effectuer toute action.
Êtes-vous certain que le paramètre n’est pas activé ? Nous avons modifié la valeur par défaut pour la mettre à true. Par ailleurs, ces utilisateurs devraient être ignorés s’ils possèdent un champ personnalisé nommé import_id.
Merci, Roman. Ma meilleure hypothèse actuelle est que cette importation s’est exécutée sur une version de Discourse où la fonctionnalité « approuver les utilisateurs suspects » avait déjà été ajoutée, mais avant que la correction ne soit appliquée.
Est-il logique que, si l’importation a été effectuée sur l’une de ces versions de Discourse, puis que la base de données a été restaurée sur une version incluant la correction, ces utilisateurs soient toujours marqués comme suspects et que les modérateurs reçoivent le message « ces éléments sont en file d’attente depuis X jours » ? Et dans ce cas, pourriez-vous m’indiquer comment les marquer comme approuvés via l’interface utilisateur ou Rails (ou simplement me pointer vers le modèle concerné et je m’occuperai du reste) ?
J’allais me contenter d’un marteau, et vous m’avez fourni un scalpel (mon travail a été rendu plus difficile car je n’ai pas d’accès console au serveur où se trouve cette importation pour le moment, et j’ai lancé une nouvelle importation sur mon serveur). Merci infiniment !