Je gère un forum réservé aux employés et nous souhaitons désactiver l’accès pour certains utilisateurs sans leur envoyer d’e-mail. Jusqu’à présent, nous désactivions l’accès en suspendant leur compte. Cependant, lors de la suspension, l’utilisateur reçoit un e-mail indiquant le motif de la suspension. Nous préférons vraiment ne pas déranger la personne avec un e-mail.
J’ai essayé de désactiver un compte de test avant de le suspendre, mais un e-mail est toujours envoyé.
Note : lorsque je suspend un utilisateur, je ne remplis pas le champ « Message e-mail ».
Existe-t-il un moyen de désactiver l’accès à Discourse sans envoyer d’e-mail à l’utilisateur ?
Voici un code qui le fera depuis la console Rails :
./launcher enter app
rails c
username = "nom-utilisateur-a-suspendre"
admin_username = "nom-utilisateur-admin"
reason = "motif de la suspension"
till = Time.at(33174889200)
u = User.find_by_username(username)
puts "impossible de trouver l'utilisateur nommé #{username}" unless u
if u and !u.suspended?
u.suspended_till = till
u.suspended_at = DateTime.now
User.transaction do
u.save!
admin = User.find_by_username(admin_username)
StaffActionLogger.new(admin).log_user_suspend(
u,
reason
)
end
u.logged_out
end
Je sais comment faire cela dans la console Rails, mais existe-t-il un moyen de le faire dans l’interface web ? Je vois l’option pour modifier leur e-mail dans leur profil, mais il semble que cela nécessite que l’e-mail soit vérifié avant qu’il ne prenne effet.
Vous avez raison, je viens de tester cela. Et la désactivation de l’email de l’utilisateur n’empêche pas non plus l’envoi de l’email. J’aurais juré que, dans les versions précédentes, aucun email n’était envoyé sauf si le message facultatif était ajouté.