Mitarbeiter-E-Mail-Adresse über die Konsole ändern

:bookmark: Diese Anleitung beschreibt, wie Sie die E-Mail-Adresse eines Mitarbeiters über die Konsole mit der Rails-Konsole ändern können. Sie gilt für Situationen, in denen ein Administrator eine E-Mail ohne Bestätigung von der alten Adresse aktualisieren muss.

:person_raising_hand: Erforderliche Benutzerebene: Systemadministrator

:warning: Konsolenzugriff erforderlich

In Discourse müssen Mitarbeiter aus Sicherheitsgründen Änderungen an ihren E-Mail-Adressen sowohl von der neuen als auch von der alten E-Mail-Adresse bestätigen. Dies führt jedoch zu einem Problem, wenn ein Mitarbeiter den Zugriff auf seine alte E-Mail-Adresse verliert und seine E-Mail-Adresse aktualisieren möchte. Diese Anleitung enthält Schritte zum Ändern der E-Mail-Adresse über die Konsole, ohne dass eine Bestätigung von der alten E-Mail erforderlich ist.

:information_source:Diese Befehle können auch verwendet werden, um eine Änderung der E-Mail-Adresse eines Benutzers zu erzwingen und die Notwendigkeit zu umgehen, dass dieser auf die Validierungs-E-Mail klickt.

Zugriff auf die Konsole

Verbinden Sie sich über SSH mit Ihrem Droplet oder verwenden Sie Putty unter Windows:

ssh root@192.168.1.1

Ersetzen Sie 192.168.1.1 durch die IP-Adresse Ihres Droplets.

Wechseln Sie in Ihren Discourse-Ordner:

cd /var/discourse

Betreten Sie den Container:

./launcher enter app
# oder
./launcher ssh app

Greifen Sie auf die Rails-Konsole zu:

rails c

Ändern der E-Mail-Adresse

Um diese für Ihren Benutzer zu personalisieren, geben Sie Ihre Informationen hier ein:


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            &

29 „Gefällt mir“

Dies führt zu folgender Veraltungsmeldung:

DEPRECATION NOTICE: EmailToken#scope cannot be empty.
At /var/www/discourse/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.4/lib/active_support/callbacks.rb:406:in BasicObject#instance_exec

Ich habe das Wiki wie folgt aktualisiert:

u.email_tokens.create(email: u.email, scope: 'change_email')
2 „Gefällt mir“