Ich habe die Anmeldung für migrierte Konten getestet. Insbesondere testspot-b
Wenn ich auf Anmelden klicke und entweder den Benutzernamen oder die E-Mail-Adresse eingebe und mir einen Anmeldelink senden lasse, funktioniert dies und der Link funktioniert.
Wenn ich auf Anmelden klicke, die E-Mail-Adresse eingebe und “Ich habe mein Passwort vergessen” auswähle, wird mir ein Link zum Ändern des Passworts gesendet, und der Link funktioniert.
Beides hängt davon ab, dass die E-Mail-Adresse gültig, aktuell und für den Benutzer verfügbar ist.
Wenn der Benutzer nicht auf seine alte E-Mail-Adresse zugreifen kann, bittet er den Administrator, diese in eine neue E-Mail-Adresse zu ändern.
Die Änderung der E-Mail-Adresse durch den Administrator sendet einen Link an die neue E-Mail-Adresse, der zur Verifizierung auffordert.
Das Klicken darauf funktioniert nicht:
Zugriff verweigert
beim Versuch, /u/confirm-new-email/49469ffdf85340ec87c31b0979bf84a2.json zu laden
Sie dürfen das nicht ansehen.
Wenn der Benutzer ein Mitarbeiter (Administrator oder Moderator) ist: Aus Sicherheitsgründen erfordert Discourse eine Verifizierung von der alten und der neuen E-Mail-Adresse. Wenn der Benutzer keinen Zugriff auf seine alte E-Mail hat, bricht der Bestätigungsablauf ab und verursacht Berechtigungsprobleme, wie die von Ihnen beschriebenen.
Wenn der Benutzer kein Mitarbeiter ist: Als Administrator sollten Sie in der Lage sein, seine E-Mail direkt auf der Einstellungsseite des Benutzers zu ändern, und nur an die neue Adresse sollte eine Bestätigung gesendet werden.
Versuchen Sie Folgendes:
Entfernen Sie vorübergehend die Administrator- und Moderatorenrechte von seinem Konto.
Ändern Sie seine E-Mail mit derselben Methode auf der Einstellungsseite wie oben beschrieben.
Nachdem die E-Mail-Adressänderung vollständig verifiziert und funktionsfähig ist, stellen Sie seine Mitarbeiterrechte wieder her.
Danke, das hat funktioniert. Ich vermute, ein Cookie oder ein Cache-Eintrag von einer früheren Anmeldung könnte den Prozess gestört haben, oder vielleicht habe ich mich nicht richtig abgemeldet.