Benutzerkonten zusammenführen

:bookmark: Dieser Leitfaden erklärt, wie mehrere Benutzerkonten in ein einzelnes Discourse-Konto zusammengeführt werden. Er behandelt das Zusammenführen von Nicht-Administrator-Benutzern über die Discourse-Oberfläche und das Zusammenführen von Administratoren über die Konsole.

:person_raising_hand: Erforderliche Benutzerebene: Administrator

Das Zusammenführen von Benutzerkonten in Discourse ermöglicht es, mehrere Konten in einem einzigen Konto zu kombinieren. Dieser Vorgang kann in verschiedenen Szenarien nützlich sein:

  1. Wenn ein Benutzer mehrere Konten erstellt, möglicherweise weil er seine frühere Registrierung vergessen hat.
  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 (z. B. privat, geschäftlich oder zum Testen) verwendet wurden, in einem einzigen Konto zusammenfassen möchte.

Zusammenführen von Nicht-Administrator-Benutzern

Administratoren können Nicht-Administrator-Benutzer direkt über die Discourse-Oberfläche zusammenführen.

:warning: Diese Aktion ist unwiderruflich. Das Quellbenutzerkonto wird nach dem Zusammenführen gelöscht.

So führen Sie zwei Nicht-Administrator-Benutzer zusammen:

  1. Navigieren Sie zur Administrationsseite des Quellbenutzers (das Konto, aus dem Sie zusammenführen möchten).
  2. Scrollen Sie zum unteren Rand 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. Es erscheint ein Bestätigungsdialog. Geben Sie den angezeigten Bestätigungstext ein (z. B. transfer @source to @target) und klicken Sie auf „Übertragen & Löschen“, um das Zusammenführen zu starten.

:information_source: Das Zusammenführen großer Konten kann ressourcenintensiv sein und je nach Datenmenge, die mit dem Quellbenutzer verbunden ist, etwas Zeit in Anspruch nehmen.

Was wird zusammengeführt?

Beim Zusammenführen von Benutzerkonten kombiniert Discourse Daten aus über 50 Tabellen, einschließlich:

  • Beiträgen und Themen
  • Erhaltenen und vergebenen Likes
  • Persönlichen Nachrichten
  • Benutzerprofilinformationen
  • Benutzereinstellungen und -präferenzen
  • Benutzeraktionen und Aktivität (z. B. Lesezeichen, Themaansichten)
  • Abzeichen und Errungenschaften
  • Vertrauensstufe und Gruppenmitgliedschaften
  • Verknüpften Konten (z. B. soziale Logins)

Bei Konflikten werden die Details des Zielbenutzers beibehalten. Falls beide Benutzer einen anonymen Benutzer mit ihrem Konto verknüpft hatten, wird derjenige, dem der Quellbenutzer gehört, verloren gehen.

:warning: Eingehende Links, die sich auf den Quellbenutzer beziehen (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 sich je nach Implementierung potenziell auf DiscourseConnect (ehemals SSO) auswirken:

  • Wenn DiscourseConnect auf der E-Mail-Adresse basiert, sollte es keine Probleme geben, solange die E-Mail des Zielkontos im DiscourseConnect-System verwendet wird. Beachten Sie, dass die E-Mail des Quellbenutzers nach dem Zusammenführen eine sekundäre E-Mail auf dem Zielkonto wird, was zu Login-Problemen führen kann, wenn diese E-Mail später mit DiscourseConnect verwendet wird. Entfernen Sie bei Bedarf sekundäre E-Mails 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 auf das Zielkonto abgebildet wird.

Zusammenführen von Administrator-Benutzern

Aus Sicherheitsgründen muss das Zusammenführen von Administrator-Benutzern über die Konsole erfolgen.

:information_source: Wenn Ihre Site bei Discourse gehostet wird, wenden Sie sich für Unterstützung beim Zusammenführen von Administrator-Benutzern an team@discourse.org.

So führen Sie Administrator-Benutzer ü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äufige Fragen

F: Was passiert, wenn der Zusammenführungsprozess stehen zu bleiben scheint?
A: Wenn der Fortschrittsbildschirm des Zusammenführens für einen längeren Zeitraum keine Änderungen zeigt, versuchen Sie, die Seite neu zu laden. Das Zusammenführen ist möglicherweise abgeschlossen, aber die Oberfläche wurde nicht aktualisiert.

F: Kann ich ein Benutzerzusammenführen rückgängig machen?
A: Nein, wenn zwei Benutzer zusammengeführt wurden, kann die Aktion nicht rückgängig gemacht werden. Das Quellbenutzerkonto 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 Autorenschaft dieser Einträge 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.

1 „Gefällt mir“

Warum ist das so? (Warum werden sie nicht einfach auch zusammengeführt?)

Ich habe hier gelesen, wie man Konten zusammenführt, aber im Forum bin ich Admin, und der Zusammenführungs-Button erscheint nicht neben dem Button „Nutzer anonymisieren“? :man_shrugging:

Wenn Konten zusammengeführt werden, welches bleibt erhalten – wie stellen Sie sicher, dass das richtige behalten wird – führt man die Zusammenführung von dem Konto aus, das man verlieren möchte, oder von dem, das man behalten will?

Mit der oben genannten Terminologie wird der Benutzer „source“ gelöscht und seine Beiträge usw. auf den Benutzer „target“ übertragen. Ich habe das vor ein paar Tagen zum ersten Mal gemacht und es hat problemlos funktioniert.

2 „Gefällt mir“