Zusammenführen von Benutzerkonten

:bookmark: Diese Anleitung erklärt, wie mehrere Benutzerkonten in ein einziges Discourse-Konto zusammengeführt werden. Sie beschreibt das Zusammenführen von Nicht-Mitarbeiter-Konten über die Discourse-Benutzeroberfläche sowie das Zusammenführen von Mitarbeiterkonten über die Konsole.

:person_raising_hand: Erforderliche Benutzerstufe: Administrator

Das Zusammenführen von Benutzerkonten in Discourse ermöglicht es, mehrere Konten in ein einziges zu kombinieren. Dieser Prozess ist in mehreren Szenarien nützlich:

  1. Wenn ein Benutzer mehrere Konten erstellt, möglicherweise weil er sich an seine vorherige Registrierung nicht erinnert.
  2. Wenn ein Benutzer ein neues Konto mit einer neuen E-Mail-Adresse erstellt, anstatt sein bestehendes Konto zu aktualisieren.
  3. Wenn ein Benutzer mehrere Konten, die für verschiedene Zwecke verwendet werden (z. B. privat, geschäftlich oder zum Testen), in ein einziges Konto zusammenfassen möchte.

Zusammenführen von Nicht-Mitarbeiter-Konten

Administratoren können Nicht-Mitarbeiter-Konten direkt über die Discourse-Benutzeroberfläche zusammenführen.

:warning: Diese Aktion ist irreversibel. Das Quell-Benutzerkonto wird nach dem Zusammenführen gelöscht.

So führen Sie zwei Nicht-Mitarbeiter-Konten zusammen:

  1. Navigieren Sie zur Benutzer-Verwaltungsseite des Quell-Benutzers (das Konto, von dem Sie zusammenführen möchten).
  2. Scrollen Sie zum Ende der Seite.
  3. Klicken Sie auf die Schaltfläche „Zusammenführen".
  4. Geben Sie im ersten Popup-Fenster den Benutzernamen des Zielkontos (das Konto, in das Sie zusammenführen möchten) ein und klicken Sie auf „Übertragen & Löschen".
  5. Ein Bestätigungsdialog wird angezeigt. Geben Sie den angezeigten Bestätigungstext ein (z. B. transfer @source to @target) und klicken Sie auf „Übertragen & Löschen", um den Zusammenführungsprozess zu starten.

:information_source: Das Zusammenführen großer Konten kann ressourcenintensiv sein und je nach Umfang der mit dem Quellbenutzer verknüpften Daten einige Zeit in Anspruch nehmen.

Was wird zusammengeführt?

Beim Zusammenführen von Benutzerkonten kombiniert Discourse Daten aus über 50 Tabellen, darunter:

  • Beiträge und Themen
  • Erteilte und erhaltene Gefällt-mir-Angaben
  • Private Nachrichten
  • Benutzerprofilinformationen
  • Benutzereinstellungen und Präferenzen
  • Benutzeraktionen und Aktivitäten (z. B. Lesezeichen, Themenaufrufe)
  • Abzeichen und Errungenschaften
  • Vertrauensstufe und Gruppenmitgliedschaften
  • Verknüpfte Konten (z. B. soziale Anmeldungen)

Im Falle von Konflikten werden die Details des Zielbenutzers beibehalten. Wenn beide Benutzer ein anonymes Benutzerkonto mit ihrem Konto verknüpft hatten, geht das vom Quellbenutzer gehaltene verloren.

:warning: Eingehende Links, die auf den Quellbenutzer verweisen (z. B. https://discourse.example.com/t/some-topic/17/3?u=source_username), werden nach dem Zusammenführen nicht mit dem Zielbenutzer verknüpft.

Wichtiger Hinweis zum Zusammenführen von Benutzern und DiscourseConnect

Das Zusammenführen von Benutzerkonten kann je nach Implementierung Auswirkungen auf DiscourseConnect (früher SSO) haben:

  • Wenn DiscourseConnect auf der E-Mail-Adresse basiert, sollte es keine Probleme geben, solange die E-Mail-Adresse des Zielkontos im DiscourseConnect-System verwendet wird. Beachten Sie, dass die E-Mail-Adresse des Quellbenutzers nach dem Zusammenführen eine sekundäre E-Mail-Adresse des Zielkontos wird, was bei späterer Verwendung dieser E-Mail-Adresse mit DiscourseConnect zu Anmeldeproblemen führen kann. Erwägen Sie gegebenenfalls das Entfernen sekundärer E-Mail-Adressen nach dem Zusammenführen.
  • Wenn das DiscourseConnect-System eine eindeutige Benutzer-ID verwendet, die sich von der Discourse-Benutzer-ID unterscheidet, kann das Zusammenführen zu Problemen führen, wenn die eindeutige ID des Quellkontos nicht korrekt dem Zielkonto zugeordnet ist.

Zusammenführen von Mitarbeiterkonten

Aus Sicherheitsgründen muss das Zusammenführen von Mitarbeiterkonten über die Konsole erfolgen.

:information_source: Wenn Ihre Website von Discourse gehostet wird, wenden Sie sich an team@discourse.org, um Unterstützung beim Zusammenführen von Mitarbeiterkonten zu erhalten.

So führen Sie Mitarbeiterkonten über die Konsole zusammen:

root@host:/var/discourse# ./launcher enter app
root@host-app:/var/www/discourse# rake users:merge['source_username','target_username']

Users merged!

root@host-app:/var/www/discourse#

:warning: Stellen Sie sicher, dass vor oder nach dem Komma im Befehl keine Leerzeichen stehen.

Häufig gestellte Fragen (FAQs)

F: Was passiert, wenn der Zusammenführungsprozess einzufrieren scheint?
A: Wenn der Zusammenführungsfortschrittsbildschirm über einen längeren Zeitraum keine Änderungen anzeigt, versuchen Sie, die Seite zu aktualisieren. Die Zusammenführung kann bereits abgeschlossen sein, aber die Benutzeroberfläche wurde nicht aktualisiert.

F: Kann ich eine Benutzerzusammenführung rückgängig machen?
A: Nein, sobald zwei Benutzer zusammengeführt wurden, kann diese Aktion nicht rückgängig gemacht werden. Das Quell-Benutzerkonto wird nach dem Zusammenführen dauerhaft gelöscht.

F: Beeinflusst das Zusammenführen von Benutzern deren Beiträge und Themen?
A: Alle Beiträge und Themen des Quellbenutzers werden auf den Zielbenutzer übertragen. Die Urheberschaft dieser Elemente wird so geändert, dass der Zielbenutzer als Ersteller angezeigt wird.

10 „Gefällt mir“

Ein Beitrag wurde in ein neues Thema aufgeteilt: Merge user button disappeared on my site

Wir haben auch eine weitere knifflige Situation bei der Zusammenführung und SSO festgestellt.

  1. Der Benutzer erstellt ein SSO-Konto bei Organisation A mit der E-Mail-Adresse first.last@organizationA.com
  2. Der Benutzer wechselt zu Organisation B und erstellt ein SSO-Konto mit der E-Mail-Adresse first.last@organizationB.com
  3. Wir führen die beiden Konten zusammen
    1. Die primäre E-Mail-Adresse des Benutzers ist nun first.last@organizationB.com
    2. ABER der Zusammenführungsprozess hinterlässt first.last@organizationA.com als SEKUNDÄRE E-Mail-Adresse
  4. Der Benutzer wechselt ZURÜCK zu Organisation A, versucht sich über SSO mit first.last@organizationA.com anzumelden, und gerät in die folgende Anmeldeschleife mit dieser Discourse-Meldung: Slow down, you’re making too many requests (Verlangsamen Sie, Sie machen zu viele Anfragen)

Zur Behebung haben wir first.last@organizationA.com in Schritt Nr. 3 aus der SEKUNDÄREN E-Mail-Adresse des zusammengeführten Kontos entfernt. Dies erstellte ein weiteres neues Konto, das wir dann mit dem Konto first.last@organizationB.com zusammengeführt haben.

Wir haben auch unseren Zusammenführungsprozess angepasst, sodass wir nach dem Zusammenführen die sekundäre E-Mail-Adresse des Kontos sofort entfernen.