Messages « Utilisateurs en attente d'approbation » après la migration

Il y a environ 8 mois, j’ai migré un groupe Yahoo vers une nouvelle installation de Discourse en téléchargeant des fichiers .mbox depuis Yahoo et en les important dans Discourse. L’import s’est bien passé et, bien que la communauté ne soit pas particulièrement active, les utilisateurs semblent apprécier le nouveau format. Cependant, l’ancien groupe existait depuis près de 20 ans, ce qui entraîne ses propres problèmes.

Beaucoup de membres du groupe au fil des ans ont des adresses e-mail qui ne sont plus valides (et dans certains cas, ils sont décédés). C’est peut-être pourquoi je reçois périodiquement un message système indiquant qu’il y a environ 385 utilisateurs en attente d’approbation, comme ceci :


Mais lorsque je clique sur le lien « Veuillez les examiner », j’obtiens ceci à la place :

Ce n’est pas un problème majeur, mais c’est légèrement agaçant — existe-t-il un moyen de résoudre cela ?

2 « J'aime »

@tshenry y a-t-il un moyen de les supprimer depuis la ligne de commande, peut-être ?

2 « J'aime »

Il y a plusieurs choses que vous pouvez faire ici. Le plus simple serait de définir le paramètre de site suivant sur -1 :

Le seul inconvénient est que vous ne serez pas averti s’il y a des utilisateurs en attente qui attendent depuis le nombre d’heures spécifié. Tant qu’une personne est généralement disponible pour approuver les nouveaux utilisateurs, cela ne devrait pas poser de problème.

L’alternative consisterait soit à supprimer, soit à approuver les utilisateurs via la ligne de commande. Faites-moi savoir si l’une de ces approches est préférée. Je peux préparer les commandes correspondantes pour vous dans les deux cas.

2 « J'aime »

Je pense que l’approbation en masse serait préférable. Le site n’est pas très actif, donc je ne suis pas connecté tous les jours pour valider les nouveaux utilisateurs. Merci pour votre aide.

3 « J'aime »

D’accord, voici ce que vous pouvez faire pour gérer votre cas spécifique :

  1. Approuvez ou refusez tous les utilisateurs en attente actuellement visibles dans votre file d’examen

  2. Prenez une sauvegarde de votre site

  3. Accédez à la console Rails de votre site

    cd /var/discourse
    ./launcher enter app
    rails c
    
  4. Récupérez les utilisateurs bloqués en attente d’approbation

    pending_users = AdminUserIndexQuery.new(query: 'pending', stats: false).find_users_query
    
  5. Exécutez le code suivant pour les approuver

    pending_users.each do |u|
      u.approved = true
      u.approved_by = Discourse.system_user
      u.approved_at = Time.zone.now
      u.save!
    end
    

Cela devrait suffire !

4 « J'aime »

Cela semble en effet avoir fonctionné, merci. Si ce n’est pas le cas, je le saurai très prochainement.

3 « J'aime »

Maintenant, trois semaines se sont écoulées (désolé), et je n’ai plus revu le message. Oui, cette correction a fait l’affaire.

3 « J'aime »

Salut !
Quelle serait la commande pour désapprouver en masse des utilisateurs ?
J’ai importé un vBulletin et j’ai environ 100 utilisateurs en attente, tous des comptes spam. :slight_smile:

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.