Questa guida spiega come unire più account utente in un unico account Discourse. Copre l’unione di utenti non-staff tramite l’interfaccia utente di Discourse e l’unione di utenti staff tramite la console.
Livello utente richiesto: Amministratore
L’unione degli account utente in Discourse consente di combinare più account in uno solo. Questo processo può essere utile in diversi scenari:
- Quando un utente crea piĂą account, forse a causa del dimenticamento della registrazione precedente.
- Se un utente crea un nuovo account con un nuovo indirizzo email invece di aggiornare quello esistente.
- 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 gli utenti non-staff direttamente tramite l’interfaccia utente di Discourse.
Questa azione è irreversibile. L’account utente sorgente verrà eliminato dopo l’unione.
Per unire due utenti non-staff:
- Vai alla pagina di amministrazione utente dell’utente sorgente (l’account da cui vuoi unire).
- Scorri fino in fondo alla pagina.
- Clicca sul pulsante “Unisci”.
- Nella prima finestra popup, inserisci il nome utente dell’account di destinazione (l’account in cui vuoi unire) e clicca su “Trasferisci ed elimina”.
- ApparirĂ una finestra di conferma. Digita il testo di conferma mostrato (ad esempio,
trasferisci @source a @target) e clicca su “Trasferisci ed elimina” per avviare l’unione.
Unire account di grandi dimensioni può essere dispendioso in termini di risorse e potrebbe richiedere del tempo per essere elaborato, a seconda della quantità di dati associati all’utente sorgente.
Cosa viene unito?
Quando si uniscono account utente, Discourse combina i dati da oltre 50 tabelle, tra cui:
- Post e argomenti
- Mi piace assegnati e ricevuti
- Messaggi privati
- Informazioni sul profilo utente
- Preferenze e impostazioni utente
- Azioni e attivitĂ utente (ad esempio, segnalibri, visualizzazioni di argomenti)
- Distintivi e risultati
- Livello di fiducia e appartenenze a gruppi
- Account associati (ad esempio, accessi tramite social network)
In caso di conflitti, vengono mantenuti i dettagli dell’utente di destinazione. Se entrambi gli utenti avevano un utente anonimo associato al proprio account, quello di proprietà dell’utente sorgente andrà perso.
I link in arrivo che fanno riferimento all’utente sorgente (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 degli utenti e DiscourseConnect
L’unione degli account utente può potenzialmente influenzare DiscourseConnect (precedentemente SSO), a seconda dell’implementazione:
- Se DiscourseConnect si basa sull’indirizzo email, non dovrebbero esserci problemi purché l’email dell’account di destinazione sia utilizzata nel sistema DiscourseConnect. Si noti che l’email dell’utente sorgente diventerà un’email secondaria sull’account di destinazione dopo l’unione, il che potrebbe causare problemi di accesso se tale email viene successivamente utilizzata con DiscourseConnect. Valutare la rimozione delle email secondarie dopo l’unione se necessario.
- Se il sistema DiscourseConnect utilizza un ID utente univoco diverso dall’ID utente di Discourse, l’unione potrebbe causare problemi se l’ID univoco dell’account sorgente non è correttamente mappato all’account di destinazione.
Unione di utenti staff
Per motivi di sicurezza, l’unione degli utenti staff deve essere eseguita tramite la console.
Se il tuo sito è ospitato da Discourse, contatta team@discourse.org per assistenza nell’unione degli 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#
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 cambiamenti per un lungo periodo, prova ad aggiornare la pagina. L’unione potrebbe essere 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 sorgente viene eliminato permanentemente dopo l’unione.
D: L’unione degli utenti influenzerà i loro post e argomenti?
R: Tutti i post e gli argomenti dell’utente sorgente verranno trasferiti all’utente di destinazione. La paternità di questi elementi cambierà per riflettere l’utente di destinazione come creatore.

