Ab Discourse 2.5.0.beta3 können Site-Administratoren Nicht-Mitarbeiter zusammenführen, ohne auf die Konsole zugreifen zu müssen. Aus Sicherheitsgründen müssen Mitarbeiter weiterhin über die Konsole zusammengeführt werden.
Besuchen Sie die Benutzer-Verwaltungsseite und wählen Sie unten auf der Seite „Zusammenführen“ aus.
![]()
Geben Sie den Benutzernamen ein, in den das Konto zusammengeführt werden soll, und klicken Sie auf „Übertragen und @username löschen“, um den Zusammenführungsprozess zu starten.
Die Rake-Aufgabe zum Zusammenführen von Benutzern ist jetzt auf tests-passed verfügbar. ![]()
Benutzer können durch Ausführung des folgenden Befehls zusammengeführt werden:
rake users:merge['source_username','target_username']
(Hinweis: Stellen Sie sicher, dass vor und nach dem Komma kein Leerzeichen steht.)
Dadurch werden die Daten des Quellbenutzers in den Zielbenutzer übernommen, bevor der Quellbenutzer gelöscht wird. Der Inhalt von 45 Tabellen wird zusammengeführt, sodass dieser Prozess je nach Umfang der mit dem Quellbenutzer verknüpften Daten eine Weile dauern kann.
Plugin-Entwickler können den Zusammenführungsprozess nutzen, indem sie das Ereignis :merging_users verarbeiten. Ich habe dies bereits für das Umfragen-Plugin implementiert, das die Stimmen der beiden zusammengeführten Benutzer zusammenführt.
Bekannte Probleme:
-
Eingehende Links, die noch auf den
Quellbenutzerverweisen (z. B.https://talk.example.com/t/some-topic/17/3?u=source_username), werden nicht demZielbenutzerzugeordnet. -
Ein Benutzer kann nur einen Schattenbenutzer haben (aus der Funktion „Anonyme Beiträge zulassen“. Wenn also beide zusammengeführten Benutzer einen Schattenbenutzer hatten, geht derjenige, der dem
Quellbenutzergehörte, verloren … nun ja, er ist noch da, aber nicht mehr einem bestehenden Benutzer zugeordnet.



