Come disabilitare l'accesso senza inviare un'email all'utente

Ciao.

Il mio forum è alla versione 2.7.0.beta6.

Amministro un forum aziendale in cui vorremmo disabilitare l’accesso a utenti specifici senza inviar loro email. Finora, per disabilitare l’accesso abbiamo sospeso i loro account. Quando sospendiamo un account, l’utente riceve un’email con la motivazione della sospensione. Preferiremmo di gran lunga non disturbare la persona con un’email.

Ho provato prima a disattivare un account di test prima di sospenderlo, ma viene comunque inviata un’email.

Nota: quando sospendo un utente, non compilo il campo “Messaggio email” con nulla.

Esiste un modo per disabilitare l’accesso a Discourse senza inviare un’email all’utente?

  • Ryan
2 Mi Piace

Ecco del codice che lo farà dalla console di Rails:

./launcher enter app 
rails c
username = "nome-utente-da-sospendere"
admin_username = "nome-utente-amministratore"
reason = "motivo della sospensione"
till = Time.at(33174889200)
u = User.find_by_username(username)
puts "impossibile trovare l'utente con nome #{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 Mi Piace

Se la persona non è più un dipendente, come fa ancora ad accedere al proprio account di posta aziendale? :thinking:

Potresti sempre modificare prima l’utente, cambiando la sua email in no@email.some.random.nonexistent.domain

E poi sospenderlo.

1 Mi Piace

Usa le email personali.

So come farlo dalla console di Rails, ma esiste un modo per farlo tramite l’interfaccia web? Vedo l’opzione per modificare la loro email nel profilo, ma sembra che richieda la verifica dell’email prima che abbia effetto.

1 Mi Piace

Prima l’invio di email non era facoltativo?

3 Mi Piace

Tutta la documentazione fa sembrare che sia così! Tuttavia, invia un’email anche se lasci il campo del messaggio vuoto.

Invierà un’email con questo messaggio quando presente

Opzionalmente, fornisci ulteriori informazioni sulla sospensione e queste verranno inviate via email all’utente

2 Mi Piace

Hai ragione, l’ho appena testato. Inoltre, disattivare l’email dell’utente non impedisce l’invio della stessa. Sarei stato certo che, nelle versioni precedenti, nessuna email veniva inviata a meno che non fosse stato aggiunto un messaggio opzionale.

2 Mi Piace

Ho avviato una pull request per allineare il comportamento alla documentazione:

6 Mi Piace

Questa correzione è stata unita da @eviltrout :tada:

2 Mi Piace

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