Existe-t-il un script rapide qui me permettrait de supprimer en masse tous les utilisateurs à l’exception des administrateurs ou de quelques utilisateurs sélectionnés identifiés par leurs identifiants/e-mails ? L’option la plus simple est la bienvenue.
Merci, destroy_all est-il identique à UserDestroyer ou l’un est-il recommandé par rapport à l’autre. J’ai vu UserDestroyer mentionné plusieurs fois dans d’autres publications. Merci.
Il échoue maintenant avec ceci après en avoir supprimé environ 200, mais il est maintenant bloqué :
ActiveRecord::RecordInvalid: Validation failed: Primary email can't be blank
from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-6.0.3/lib/active_record/validations.rb:80:in `raise_validation_error'
J’ai cherché et trouvé un message concernant la vérification des e-mails bloqués dans Admin > Logs > Screened Emails et rien ne s’affiche, mais je ne sais pas quoi faire ensuite. Merci.
Vous pouvez utiliser un script Rails ou Data Explorer pour vérifier les adresses e-mail et voir si l’une d’elles est vide… Bien que ce serait étrange. Aucun champ d’e-mail n’est vide par défaut, même pour les comptes générés automatiquement comme discobot ou system (qui sont administrateurs par défaut).
Vos utilisateurs ont-ils été importés ? Mais même dans ce cas, je suis à peu près sûr que les méthodes de création de compte ne permettent pas de champs d’e-mail vides.
Oui, cela a fonctionné, cela m’a montré ce qui posait problème et c’était un caractère illégal dans l’e-mail, donc je l’ai mis à jour et cela a fonctionné. Merci.