Questa guida spiega come impersonare un utente in Discourse e tornare al tuo account amministratore. È utile quando devi risolvere problemi riscontrati da un utente specifico o verificare i suoi permessi.
Livello utente richiesto: Amministratore
L’amministratore può scegliere di impersonare un altro utente quando necessario. Questo può essere utile quando un membro riscontra comportamenti anomali o hai bisogno di verificare i suoi permessi. Impersonare un altro utente equivale a essere connessi come quell’utente. Questa documentazione ti guiderà attraverso il processo di impersonamento di un utente come amministratore e su come tornare all’account amministratore.
Impersonare un utente
-
Vai alla sezione Admin della barra laterale e seleziona Users.
-
Trova e seleziona il profilo dell’utente che vuoi impersonare.
-
Clicca su Admin nell’angolo in alto a destra.
-
In basso, seleziona il pulsante
Impersonate

Una volta impersonato l’utente, non sarai più connesso come amministratore. Vedrai l’interfaccia di Discourse esattamente come la vede l’utente.
L’impersonamento di un utente non è trasparente: crea una visita registrata per quell’utente e resetta eventuali flag di notazione su cui è stato agito. Valuta di comunicare all’utente che è stato effettuato un impersonamento.
Terminare la sessione di impersonamento
Metodo 1, adatto per un uso occasionale:
Per interrompere l’impersonamento e tornare al tuo account amministratore, disconnettiti semplicemente dall’account dell’utente impersonato e riconnettiti come amministratore.
Effettuare l’accesso e impersonare in una finestra privata/incognito evita la necessità di riconnettersi nella sessione principale del browser. Basta chiudere la finestra in incognito e sei pronto!
Metodo 2, consigliato se impersoni frequentemente gli utenti
L’impostazione impersonate_without_logout, se abilitata, mostra un banner persistente nella parte superiore dell’interfaccia durante l’impersonamento di un utente, con un pulsante per terminare immediatamente la sessione e tornare al tuo account amministratore.
![]()
Questo rende i flussi di lavoro di impersonamento ripetuti più sicuri ed efficienti, specialmente per supporto e QA.
Inoltre, l’impostazione nascosta del sito experimental_impersonation_time_limit_minutes può essere utilizzata per definire una durata massima per una sessione di impersonamento (predefinita: 15 minuti). Una volta raggiunto questo limite di tempo, la sessione termina automaticamente, aggiungendo un ulteriore livello di sicurezza.
Abilitare 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, può anche essere abilitata tramite la console Rails:
SiteSetting.impersonate_without_logout = true
SiteSetting.experimental_impersonation_time_limit_minutes = 15



