Wie kann ich als Administrator die E-Mail-Adresse eines Benutzers ändern?
Es gibt viele Diskussionen zu diesem Thema. Du kannst die Profilseite des Benutzers besuchen und die Einstellung ändern, aber sie müssen dennoch ihre Adresse verifizieren, was fast immer ratsam ist.
Wenn du die Sache selbst in die Hand nehmen möchtest, kannst du dies über die Rails-Konsole tun. Das ist viel sicherer als direkte Datenbankabfragen.
Das könnte funktionieren:
u = User.find_by_username("pat")
UserEmail.find_by(user_id: u.id).first.update(email: "pat@gmail.com")
Ich kann die Konsole nicht verwenden, da wir auf trydiscourse.com gehostet sind.
Scrollen Sie nach unten zum Ende, und Sie sehen einen Button für die Identitätsübernahme, wenn Sie als Administrator angemeldet sind.
Ja, genau, so mache ich es jetzt. Aber nach der Identitätsübernahme muss ich mich abmelden, um wieder zu meinem Administratorkonto zurückzukehren. Ich hatte gehofft, es gäbe einen besseren Weg.
Das scheint im Moment nicht möglich zu sein
Oh, die E-Mail ist noch nicht verifiziert? Dann ist die Person eigentlich noch gar kein Nutzer. Ich würde den Account einfach löschen und bitten, es noch einmal zu versuchen.
