Fusionner des comptes utilisateur

:bookmark: Ce guide explique comment fusionner plusieurs comptes utilisateur en un seul compte Discourse. Il couvre la fusion des utilisateurs non-staff via l’interface utilisateur de Discourse et la fusion des utilisateurs staff via la console.

:person_raising_hand: Niveau d’utilisateur requis : Administrateur

La fusion de comptes utilisateur dans Discourse vous permet de combiner plusieurs comptes en un seul. Ce processus peut être utile dans plusieurs scénarios :

  1. Lorsqu’un utilisateur crée plusieurs comptes, peut-être parce qu’il a oublié son enregistrement précédent.
  2. Si un utilisateur crée un nouveau compte avec une nouvelle adresse e-mail au lieu de mettre à jour celui existant.
  3. Lorsqu’un utilisateur souhaite consolider plusieurs comptes utilisés à des fins différentes (par exemple, personnel, professionnel ou de test) en un seul compte.

Fusionner les utilisateurs non-staff

Les administrateurs peuvent fusionner les utilisateurs non-staff directement via l’interface utilisateur de Discourse.

:warning: Cette action est irréversible. Le compte utilisateur source sera supprimé après la fusion.

Pour fusionner deux utilisateurs non-staff :

  1. Accédez à la page d’administration de l’utilisateur source (le compte à partir duquel vous souhaitez fusionner).
  2. Faites défiler jusqu’en bas de la page.
  3. Cliquez sur le bouton « Fusionner ».
  4. Dans la fenêtre contextuelle, entrez le nom d’utilisateur du compte cible (le compte dans lequel vous souhaitez fusionner).
  5. Cliquez sur le bouton « Transférer et supprimer » pour lancer la fusion.

:information_source: La fusion de grands comptes peut être gourmande en ressources et prendre un certain temps, en fonction de la quantité de données associées à l’utilisateur source.

Qu’est-ce qui est fusionné ?

Lors de la fusion de comptes utilisateur, Discourse combine les données de 45 tables, notamment :

  • Messages et sujets
  • Likes donnés et reçus
  • Messages privés
  • Informations de profil utilisateur
  • Préférences et paramètres utilisateur
  • Actions et activités utilisateur (par exemple, favoris, vues de sujets)
  • Badges et réalisations
  • Niveau de confiance et appartenances à des groupes

En cas de conflits, les détails de l’utilisateur cible sont conservés. Si les deux utilisateurs avaient un utilisateur anonyme associé à leur compte, celui appartenant à l’utilisateur source sera perdu.

:warning: Les liens entrants faisant référence à l’utilisateur source (par exemple, https://discourse.example.com/t/some-topic/17/3?u=source_username) ne seront pas associés à l’utilisateur cible après la fusion.

Note importante sur la fusion des utilisateurs et l’authentification unique (SSO)

La fusion de comptes utilisateur peut potentiellement avoir un impact sur l’authentification unique (SSO), en fonction de l’implémentation :

  • Si l’authentification unique est basée sur l’adresse e-mail, il ne devrait y avoir aucun problème tant que l’e-mail du compte cible est utilisé dans le système SSO.
  • Si le système SSO utilise un identifiant d’utilisateur unique différent de l’identifiant d’utilisateur Discourse, la fusion pourrait causer des problèmes si l’identifiant unique du compte source n’est pas correctement mappé au compte cible.

Fusionner les utilisateurs staff

Pour des raisons de sécurité, la fusion des utilisateurs staff doit être effectuée via la console.

:information_source: Si votre site est hébergé par Discourse, contactez team@discourse.org pour obtenir de l’aide concernant la fusion des utilisateurs staff.

Pour fusionner des utilisateurs staff via la console :

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

Users merged!

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

:warning: Assurez-vous qu’il n’y a pas d’espaces avant ou après la virgule dans la commande.

FAQ

Q : Que se passe-t-il si le processus de fusion semble bloqué ?
R : Si l’écran de progression de la fusion n’affiche aucun changement pendant une période prolongée, essayez de rafraîchir la page. La fusion peut s’être terminée, mais l’interface utilisateur ne s’est pas mise à jour.

Q : Puis-je annuler une fusion d’utilisateurs ?
R : Non, une fois que deux utilisateurs sont fusionnés, l’action ne peut pas être annulée. Le compte utilisateur source est définitivement supprimé après la fusion.

Q : La fusion d’utilisateurs affectera-t-elle leurs messages et sujets ?
R : Tous les messages et sujets de l’utilisateur source seront transférés à l’utilisateur cible. La paternité de ces éléments changera pour refléter l’utilisateur cible comme créateur.

10 « J'aime »

Un message a été divisé en un nouveau sujet : Le bouton de fusion d’utilisateurs a disparu sur mon site