Unione dei conti utente

:bookmark: Questa guida spiega come unire più account utente in un singolo account Discourse. Copre l’unione di utenti non staff tramite l’interfaccia utente di Discourse e l’unione di utenti staff tramite la console.

:person_raising_hand: Livello utente richiesto: Amministratore

L’unione di account utente in Discourse consente di combinare più account in uno solo. Questo processo può essere utile in diversi scenari:

  1. Quando un utente crea più account, forse a causa dell’oblio della registrazione precedente.
  2. Se un utente crea un nuovo account con un nuovo indirizzo email invece di aggiornare quello esistente.
  3. Quando un utente desidera consolidare più account utilizzati per scopi diversi (ad esempio, personali, aziendali o di test) in un unico account.

Unione di utenti non staff

Gli amministratori possono unire utenti non staff direttamente tramite l’interfaccia utente di Discourse.

:warning: Questa azione è irreversibile. L’account utente di origine verrà eliminato dopo l’unione.

Per unire due utenti non staff:

  1. Vai alla pagina di amministrazione utente dell’utente di origine (l’account da cui desideri unire).
  2. Scorri fino alla parte inferiore della pagina.
  3. Fai clic sul pulsante “Merge” (Unisci).
  4. Nella prima finestra pop-up, inserisci il nome utente dell’account di destinazione (l’account in cui desideri unire) e fai clic su “Transfer & Delete” (Trasferisci ed elimina).
  5. Verrà visualizzata una finestra di conferma. Digita il testo di conferma mostrato (ad esempio, transfer @source to @target) e fai clic su “Transfer & Delete” (Trasferisci ed elimina) per avviare l’unione.

:information_source: L’unione di account di grandi dimensioni può essere intensiva in termini di risorse e potrebbe richiedere del tempo per l’elaborazione, a seconda della quantità di dati associati all’utente di origine.

Cosa viene unito?

Quando si uniscono account utente, Discourse combina i dati da oltre 50 tabelle, tra cui:

  • Post e argomenti
  • “Mi piace” dati e ricevuti
  • Messaggi privati
  • Informazioni sul profilo utente
  • Preferenze e impostazioni utente
  • Azioni e attività utente (ad esempio, segnalibri, visualizzazioni argomenti)
  • Badge e risultati
  • Livello di fiducia e appartenenza ai gruppi
  • Account associati (ad esempio, accessi social)

In caso di conflitti, verranno mantenuti i dettagli dell’utente di destinazione. Se entrambi gli utenti avevano un utente anonimo associato al proprio account, quello di proprietà dell’utente di origine andrà perso.

:warning: I link in ingresso che fanno riferimento all’utente di origine (ad esempio, https://discourse.example.com/t/some-topic/17/3?u=source_username) non saranno associati all’utente di destinazione dopo l’unione.

Nota importante sull’unione di utenti e DiscourseConnect

L’unione di account utente può potenzialmente influire su DiscourseConnect (precedentemente SSO), a seconda dell’implementazione:

  • Se DiscourseConnect è basato sull’indirizzo email, non dovrebbero esserci problemi purché venga utilizzato l’email dell’account di destinazione nel sistema DiscourseConnect. Si noti che l’email dell’utente di origine diventerà un’email secondaria sull’account di destinazione dopo l’unione, il che potrebbe causare problemi di accesso se quell’email viene successivamente utilizzata con DiscourseConnect. Se necessario, si consiglia di rimuovere le email secondarie dopo l’unione.
  • Se il sistema DiscourseConnect utilizza un ID utente univoco diverso dall’ID utente Discourse, l’unione potrebbe causare problemi se l’ID univoco dell’account di origine non viene mappato correttamente sull’account di destinazione.

Unione di utenti staff

Per motivi di sicurezza, l’unione di utenti staff deve essere eseguita tramite la console.

:information_source: Se il tuo sito è ospitato con Discourse, contatta team@discourse.org per assistenza nell’unione di utenti staff.

Per unire utenti staff tramite la console:

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: Assicurati che non ci siano spazi prima o dopo la virgola nel comando.

FAQ

D: Cosa succede se il processo di unione sembra bloccarsi?
R: Se la schermata di avanzamento dell’unione non mostra alcuna modifica per un periodo prolungato, prova ad aggiornare la pagina. L’unione potrebbe essere stata completata, ma l’interfaccia utente non si è aggiornata.

D: Posso annullare un’unione di utenti?
R: No, una volta uniti due utenti, l’azione non può essere annullata. L’account utente di origine viene eliminato permanentemente dopo l’unione.

D: L’unione di utenti influirà sui loro post e argomenti?
R: Tutti i post e gli argomenti dell’utente di origine verranno trasferiti all’utente di destinazione. L’autore di questi elementi verrà modificato per riflettere l’utente di destinazione come creatore.

10 Mi Piace

Un post è stato diviso in un nuovo argomento: Il pulsante di unione utente è scomparso dal mio sito

Abbiamo riscontrato un’altra situazione complicata con la fusione e l’SSO.

  1. L’utente crea un account SSO presso l’Organizzazione A con un indirizzo email di nome.cognome@organizationA.com
  2. L’utente si trasferisce all’Organizzazione B e crea un account SSO con un indirizzo email di nome.cognome@organizationB.com
  3. Fondiamo i due account
    1. L’indirizzo email principale dell’utente è ora nome.cognome@organizationB.com
    2. MA il processo di fusione lascia nome.cognome@organizationA.com come indirizzo email SECONDARIO
  4. L’utente torna all’Organizzazione A, tenta di accedere tramite SSO con nome.cognome@organizationA.com e rimane bloccato nel seguente ciclo di accesso con questo messaggio di Discourse: Rallenta, stai effettuando troppe richieste

Per risolvere, abbiamo rimosso nome.cognome@organizationA.com dall’indirizzo email SECONDARIO sull’account fuso al punto n. 3. Questo ha creato un altro nuovo account, che abbiamo poi fuso con l’account nome.cognome@organizationB.com.

Abbiamo anche modificato il nostro processo di fusione in modo che, dopo la fusione, rimuoviamo immediatamente l’indirizzo email secondario sull’account.

1 Mi Piace

Perché è così? (Perché non vengono semplicemente fusi anche loro?)

Ho letto come si fondono gli account qui, ma nel forum, anche se sono admin, il pulsante “Fondi” non appare accanto al pulsante “Anonimizza utente”? :man_shrugging:

Quando si fondono due account, quale viene mantenuto? Come si fa a garantire che rimanga quello giusto? Si effettua la fusione a partire dall’account che si vuole eliminare o da quello che si desidera mantenere?

Utilizzando la terminologia sopra descritta, l’utente “source” viene eliminato e i suoi post, ecc., vengono trasferiti all’utente “target”. L’ho fatto per la prima volta l’altro giorno e ha funzionato senza problemi.

2 Mi Piace