Questa guida spiega come impersonare un utente in Discourse e tornare al proprio account amministratore. Questo è utile quando è necessario risolvere problemi riscontrati da un utente specifico o verificarne le autorizzazioni.
Livello utente richiesto: Amministratore
L’amministratore può scegliere di impersonare un altro utente quando necessario. Ciò può essere utile quando un membro sta riscontrando comportamenti anomali o quando è necessario verificare le sue autorizzazioni. L’impersonificazione di un altro utente agisce come se si fosse effettuato l’accesso come tale utente. Questa documentazione ti guiderà attraverso il processo di impersonificazione di un utente come amministratore e come tornare all’account amministratore.
Impersonificazione di un Utente
-
Naviga alla sezione Admin nella barra laterale e seleziona Users (Utenti).
-
Trova e seleziona il profilo dell’utente che desideri impersonare.
-
Clicca su Admin nell’angolo in alto a destra.
-
In fondo, seleziona il pulsante
Impersonate(Impersonifica)

Una volta impersonato l’utente, non sarai più loggato come amministratore. Sperimenterai l’interfaccia di Discourse esattamente come fa l’utente.
L’impersonificazione di un utente non è trasparente — crea una visita registrata per quell’utente e reimposta eventuali flag di notifica su cui si agisce. Valuta di comunicare all’utente che è stata eseguita un’impersonificazione.
Terminazione della sessione di impersonificazione
Metodo 1, buono per un uso infrequente:
Per smettere di impersonare e tornare al tuo account amministratore, è sufficiente disconnettersi dall’account utente impersonato ed effettuare nuovamente l’accesso come amministratore.
Effettuare l’accesso e impersonare in una finestra privata/in incognito evita la necessità di effettuare nuovamente l’accesso con la sessione del browser principale. Basta chiudere la finestra in incognito e sei pronto!
Metodo 2, consigliato se impersoni frequentemente gli utenti
L’impostazione impersonate_without_logout (impersonificazione senza disconnessione), se abilitata, mostra un banner persistente nella parte superiore dell’interfaccia durante l’impersonificazione di un utente, con un pulsante per terminare immediatamente la sessione e tornare all’account amministratore.

Questo rende i flussi di lavoro di impersonificazione ripetuti più sicuri ed efficienti, specialmente per il supporto e il QA.
Inoltre, l’impostazione nascosta del sito experimental_impersonation_time_limit_minutes può essere utilizzata per definire una durata massima per una sessione di impersonificazione (predefinito: 15 minuti). Una volta raggiunto questo limite di tempo, la sessione termina automaticamente, aggiungendo un ulteriore livello di sicurezza.
Abilitazione di impersonate_without_logout
Il modo consigliato per abilitare questa funzionalità è tramite Admin → Upcoming Changes (/admin/config/upcoming-changes), dove può essere attivata per tutto lo staff o per gruppi specifici.
Per i siti self-hosted (auto-ospitati), può anche essere abilitata tramite la console Rails:
SiteSetting.impersonate_without_logout = true
SiteSetting.experimental_impersonation_time_limit_minutes = 15



