Comment désactiver l'accès sans envoyer d'e-mail à l'utilisateur

Bonjour,

Mon forum est en version 2.7.0.beta6.

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 ?

  • Ryan
2 « J'aime »

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
1 « J'aime »

Si la personne n’est plus employée, comment peut-elle toujours accéder à son compte de messagerie d’entreprise ? :thinking:

Vous pouvez toujours modifier d’abord l’utilisateur, changer son adresse courriel en no@email.some.random.nonexistent.domain

Et ensuite le suspendre.

1 « J'aime »

Il utilise des adresses e-mail personnelles.

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.

1 « J'aime »

L’envoi d’e-mails n’était-il pas facultatif auparavant ?

3 « J'aime »

Toute la documentation donne cette impression ! Pourtant, un e-mail est envoyé même si vous laissez la partie message vide.

Enverra un e-mail contenant ce message lorsqu’il est présent

Optionnellement, fournissez plus d’informations sur la suspension et elles seront envoyées par e-mail à l’utilisateur.

2 « J'aime »

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é.

2 « J'aime »

J’ai lancé une demande de fusion pour aligner le comportement sur la documentation :

6 « J'aime »

Cette correction a été fusionnée par @eviltrout :tada:

2 « J'aime »

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