So stellen Sie die E-Mail-Benachrichtigungseinstellungen für alle Benutzer auf „Keine" ein?

Mein Anwendungsfall: Ich importiere mein aktuelles Forum schrittweise. Im ersten Schritt müssen wir viel umkategorisieren, Benutzern Abzeichen verleihen, Benutzer in Benutzergruppen einordnen, Beiträge verschieben, neue Themen mit Hilfeinhalten erstellen usw. Gleichzeitig werden einige ausgewählte Benutzer eingeladen, beim Testen und Ähnlichem zu helfen.

Dabei möchte ich sicherstellen, dass keine aktuellen Benutzer E-Mails von einem Forum erhalten, von dessen Existenz sie nichts wissen. Die Einstellung „Alle E-Mails deaktivieren

Sie möchten alle Benutzer deaktivieren. Sie können sich durch Zurücksetzen ihres Passworts wieder aktivieren. Sie sollten in der Lage sein, ein entsprechendes Rails-Befehlsbeispiel hier zu finden oder in einigen Import-Skripten nachzuschauen.

Vielen Dank für den Hinweis, dass ich sie deaktivieren muss. Ich habe ein Skript gefunden, das du in einem anderen Thema geschrieben hast. Das wird es richten, oder?

cd /var/discourse
./launcher enter app
rails c
User.where(“last_seen_at < ‘2016-01-01’”).update_all(active: false)
exit
exit

Das sieht danach aus! Du solltest vielleicht alle Benutzer deaktivieren und deine wenigen Personen ihre Passwörter zurücksetzen lassen, um sicherzustellen, dass du keine E-Mails an die falschen Personen sendest, und um zu sehen, wie dieser Ablauf funktioniert.

Ja, mache ich. Grundsätzlich muss ohnehin jeder sein Passwort zurücksetzen, da ich die Passwörter nicht importiert habe.

Wie würde ich alle reaktivieren, sobald die Migration abgeschlossen ist?
“active:false” durch “active:true” ersetzen?

Sie müssen sich über „Passwort vergessen“ einloggen.

Ok, das müssen sie sowieso tun :slight_smile:

Vielen Dank für deine Hilfe und die schnellen Antworten!

Update: Vielen Dank! Habe es gerade ausgeführt.

Zuerst habe ich im Admin-CP geprüft, welche Benutzer betroffen wären. Vorläufig benötigte ich nur mich selbst als aktiv. Da meine letzte Aktivität etwa 50 Tage zurücklag (obwohl ich in den letzten Tagen aktiv war), war 50 Tage der Grenzwert.

Da ich faul war und nicht viel rechnen wollte, habe ich das Datum auf 2020-01-01 angepasst und das Skript ausgeführt – und voilà: 25.400 Benutzer wurden von aktiv auf inaktiv umgestellt.

Zusätzlich: discobot und der Systembenutzer werden ausgeschlossen und bleiben aktiv (was sinnvoll ist und ich bin froh, dass es so programmiert wurde :)).