Impersonare un utente e tornare all'utente amministratore

:bookmark: 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.

:person_raising_hand: 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

  1. Vai alla sezione Admin della barra laterale e seleziona Users.

  2. Trova e seleziona il profilo dell’utente che vuoi impersonare.

  3. Clicca su Admin nell’angolo in alto a destra.

  4. In basso, seleziona il pulsante Impersonate
    image

    Una volta impersonato l’utente, non sarai più connesso come amministratore. Vedrai l’interfaccia di Discourse esattamente come la vede l’utente.

:warning: 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.

:information_source: 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.

image

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
40 Mi Piace

Potrebbe valere la pena notare che impersonare un utente non è trasparente: crea una visita registrata per quell’utente e reimposta eventuali flag di notifica su cui si agisce. Probabilmente è meglio comunicare a qualsiasi utente reale che viene fatto.

4 Mi Piace

Ho anche riscontrato questo problema. Possiamo almeno aggiungere una finestra di dialogo di conferma al pulsante “Impersonifica”? Attualmente avvia l’impersonificazione immediatamente senza avvisare l’utente delle clausole, in particolare quella che crea una visita registrata.

Gli altri pulsanti nelle sue vicinanze (come “Elimina utente”) hanno una finestra di dialogo di conferma. Come utente, mi aspetterei che il pulsante “Impersonifica” aprisse una finestra di dialogo proprio come gli altri.

image

6 Mi Piace

Non ho nemmeno notato la mancanza di una finestra di dialogo di conferma, ma sì, quello sarebbe un buon posto per avvisare che stai per diventare quell’utente e lasciare tracce, non solo curiosare dietro le quinte senza impatto.

5 Mi Piace

Penso che ora tu possa abilitare l’impostazione su /admin/config/upcoming-changes.

2 Mi Piace