Est-il possible d'activer en masse les utilisateurs en attente avec la console Rails ?

Je suppose que tout est dans le titre, mais j’ai une question supplémentaire.
Existe-t-il une liste des commandes Rails de Discourse quelque part ? Je me souviens en avoir vu une, mais je ne parviens pas à la retrouver.

Probablement, mais je ne pense pas que ce soit une bonne pratique, car vous risquez d’envoyer des spams à des adresses non vérifiées.

myInactiveUsers = User.where(active: false)

myInactiveUsers.each do |myInactiveUser|
  myInactiveUser.active = true
  myInactiveUser.save!
end

Le script ci-dessus devrait fonctionner, mais je ne suis pas certain qu’il n’y ait pas d’effets secondaires indésirables supplémentaires (fonctionnels). À utiliser à vos propres risques !

Cela se base sur Active Record Basics — Ruby on Rails Guides

Et sur la connaissance des objets de base que Discourse gère, en l’occurrence le modèle User.

Les modèles se trouvent ici : discourse/app/models at main · discourse/discourse · GitHub

Merci pour ta réponse :slight_smile:
Ce n’est que par curiosité après avoir lu ce fil de discussion.

Je ne testerai pas le code moi-même et comme tu n’es pas certain qu’il n’y aura aucun effet secondaire, je ne peux pas cocher la solution.

Merci pour les liens !