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 di account utente in Discourse ti consente di combinare più account in uno solo. Questo processo può essere utile in diversi scenari:
- Quando un utente crea piĂą account, forse dimenticando la 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.
Unire utenti non staff
Gli amministratori possono unire utenti non staff direttamente tramite l’interfaccia utente di Discourse.
Questa azione è irreversibile. L’account utente di origine verrà eliminato dopo l’unione.
Per unire due utenti non staff:
- Naviga alla pagina di amministrazione utente dell’utente di origine (l’account da cui desideri unire).
- Scorri fino in fondo alla pagina.
- Fai clic sul pulsante “Merge” (Unisci).
- Nella finestra popup, inserisci il nome utente dell’account di destinazione (l’account in cui desideri unire).
- Fai clic sul pulsante “Transfer and Delete” (Trasferisci ed Elimina) per avviare l’unione.
L’unione di account di grandi dimensioni può richiedere molte 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 45 tabelle, tra cui:
- Post e argomenti
- Mi piace dati e ricevuti
- Messaggi privati
- Informazioni del profilo utente
- Preferenze e impostazioni utente
- Azioni e attività dell’utente (ad esempio, segnalibri, visualizzazioni di argomenti)
- Badge e riconoscimenti
- Livello di fiducia e appartenenza ai gruppi
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 di origine andrà perso.
I collegamenti in entrata 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 SSO
L’unione di account utente può potenzialmente influire sull’SSO, a seconda dell’implementazione:
- Se l’SSO si basa sull’indirizzo email, non dovrebbero esserci problemi purché l’email dell’account di destinazione venga utilizzata nel sistema SSO.
- Se il sistema SSO utilizza un ID utente univoco diverso dall’ID utente di Discourse, l’unione potrebbe causare problemi se l’ID univoco dell’account di origine non viene mappato correttamente all’account di destinazione.
Unire utenti staff
Per motivi di sicurezza, l’unione di utenti staff deve essere eseguita tramite la console.
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#
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 periodo prolungato, prova a ricaricare 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 che due utenti sono stati uniti, l’azione non può essere annullata. L’account utente di origine viene eliminato permanentemente dopo l’unione.
D: L’unione di utenti influenzerà i loro post e argomenti?
R: Tutti i post e gli argomenti dell’utente di origine verranno trasferiti all’utente di destinazione. La paternità di questi elementi cambierà per riflettere l’utente di destinazione come creatore.

