Impersonificazione Utente
Accesso temporaneo alla piattaforma come un altro utente, con il suo consenso e sotto audit completo.
Cos'è l'Impersonificazione
L'impersonificazione permette agli amministratori autorizzati di accedere temporaneamente a My come un altro utente. È utile per:
- Diagnosi: riprodurre i problemi segnalati dagli utenti
- Supporto: assistere gli utenti in operazioni complesse
- Formazione: mostrare le funzionalità agli utenti
- Verifica: controllare permessi e accessi
Caratteristiche Principali
Progettata attorno alla Privacy
- Consenso obbligatorio: l'utente deve abilitare esplicitamente l'impersonificazione
- A tempo: è l'utente a decidere per quanto resta permessa (1-168 ore)
- Trasparenza totale: tutte le azioni sono registrate e visibili all'utente
- Revoca immediata: l'utente può disattivare il consenso in qualsiasi momento
Controlli di Sicurezza
- Basata sui permessi: solo il personale Nethesis (utenti dell'organizzazione Owner) può impersonificare
- Nessuna auto-impersonificazione: non si può impersonificare il proprio account
- Nessun concatenamento: non si può impersonificare mentre si sta già impersonificando qualcun altro
- Scadenza automatica: il consenso scade da solo alla durata scelta dall'utente
- Tracciamento di sessione: ogni sessione ha un identificativo univoco per l'audit
Tracciabilità Completa
- Ogni chiamata API durante l'impersonificazione viene registrata
- L'utente può rivedere tutte le azioni compiute a suo nome
- I dati sensibili vengono oscurati automaticamente nei log
- L'organizzazione per sessione rende la revisione semplice
Chi Può Impersonificare
Permessi Richiesti
Personale Nethesis (organizzazione Owner):
- Gli utenti dell'organizzazione Owner — ruolo Staff o account
owner— hanno il permessoimpersonate:users - Possono impersonificare qualsiasi utente dell'intera gerarchia (con il suo consenso)
- Non serve assegnare altri ruoli
Tutti gli altri:
- Non vedono le funzionalità di impersonificazione
- Non possono impersonificare nessun utente
Flusso di Lavoro
Passo 1: L'Utente Abilita il Consenso
Prima che l'impersonificazione possa avvenire, l'utente bersaglio deve abilitare il consenso.
Per gli utenti:
- Accedi al tuo account
- Vai su Account > Impersonificazione
- Individua la sezione Consenso all'impersonificazione
- Clicca su Abilita impersonificazione
- Imposta la durata (1-168 ore)
- Clicca su Salva
Cosa succede:
- Il consenso viene registrato con data e ora
- L'amministratore vede che il consenso è disponibile
- Scade automaticamente alla fine della durata
- Può essere revocato in qualsiasi momento
Durate tipiche:
- 1-24 ore: diagnosi rapida
- 24-72 ore: supporto su più giorni
- 72-168 ore: accesso prolungato (massimo una settimana)
Passo 2: L'Amministratore Impersonifica l'Utente
Per gli amministratori (personale Nethesis):
- Vai su Utenti
- Trova l'utente bersaglio
- Controlla che Impersonifica utente sia disponibile (dal menu contestuale)
- Clicca su Impersonifica utente
- Conferma l'operazione
- Da quel momento stai agendo come quell'utente
Durante l'impersonificazione vedrai:
- Banner in alto: "Stai impersonificando [Nome Utente]"
- Pulsante di uscita: per tornare al tuo account
- Tutte le funzionalità: esattamente come le vede l'utente
- I permessi dell'utente: filtrati sui suoi permessi reali
Passo 3: Svolgere le Azioni di Supporto
Mentre impersonifichi:
- Naviga la piattaforma come farebbe l'utente
- Riproduci i problemi segnalati
- Compi azioni per conto dell'utente
- Verifica funzionalità e permessi
- Documenta quello che trovi
Tutte le azioni vengono registrate e sono visibili all'utente impersonificato. Tratta i suoi dati con rispetto ed esci dall'impersonificazione appena hai finito.
Passo 4: Uscire dall'Impersonificazione
Per uscire:
- Clicca sul pulsante Esci dall'impersonificazione nel banner
- Torni al tuo account originale
- La sessione di impersonificazione viene chiusa
Uscita automatica:
- La sessione scade alla fine della durata del consenso
- L'utente revoca il consenso durante la sessione
- Il token scade (segue la durata del consenso)
Per gli Utenti: Gestione del Consenso
Attivazione del Consenso
Quando attivarlo:
- Quando hai un problema e ti serve assistenza
- Quando chiedi aiuto a un amministratore
- Prima di una sessione di formazione
- Quando l'amministratore te lo chiede
Come attivarlo:
- Vai su Account > Impersonificazione
- Clicca su Consenso all'impersonificazione
- Scegli la durata:
1 ora - Supporto rapido24 ore - Supporto in giornata72 ore - Problema su più giorniCustom - Specifica le ore (massimo 168)
- Clicca su Abilita
Conferma:
Consenso all'impersonificazione abilitato
Scade: [data e ora]
Durata: [X] ore
Verifica dello Stato del Consenso
Per controllare se il consenso è attivo:
- Vai su Account > Impersonificazione
- Guarda la sezione Consenso all'impersonificazione:
Stato: AttivoScade: 2025-11-07 10:30:00 UTC
Revoca del Consenso
Per disattivare il consenso:
- Vai su Account > Impersonificazione
- Clicca su Revoca consenso
- Conferma l'operazione
Effetti:
- Il consenso viene disabilitato immediatamente
- Le sessioni di impersonificazione attive vengono terminate
- L'amministratore non può più impersonificarti
- Puoi riabilitarlo quando vuoi
Visualizzazione dell'Audit
Per vedere chi ti ha impersonificato:
-
Vai su Account > Impersonificazione
-
Apri la sezione Sessioni
-
Trovi lo storico completo:
Inizio: 2025-11-06 10:00:00 UTCFine: 2025-11-06 11:30:00 UTCDurata: 1,5 oreImpersonificatore: John Admin (john@example.com)Stato: In corso -
Clicca su Mostra log di audit per vedere tutte le azioni
Informazioni registrate:
- Data e ora di ogni azione
- Endpoint API chiamato
- Dati sensibili oscurati automaticamente
- Esito (successo/errore)
Per gli Amministratori: Uso dell'Impersonificazione
Verifica della Disponibilità
Nell'elenco utenti:
Gli utenti con consenso attivo mostrano:
- La voce Impersonifica utente abilitata
- La data di scadenza del consenso
- Il click avvia l'impersonificazione
Gli utenti senza consenso:
- Hanno la voce Impersonifica utente disabilitata
Avvio dell'Impersonificazione
Requisiti:
- L'utente ha un consenso attivo
- Appartieni all'organizzazione Owner (ruolo Staff o account
owner) - L'utente non è eliminato né sospeso
- Non stai già impersonificando qualcun altro
Procedura:
-
Trova l'utente:
- Vai su Utenti
- Cerca l'utente bersaglio
-
Verifica il consenso:
- Controlla che Impersonifica utente sia abilitato
- Controlla la scadenza del consenso
- Assicurati che il tempo residuo ti basti
-
Avvia l'impersonificazione:
- Clicca su Impersonifica utente (dal menu contestuale)
- Conferma nel dialogo:
Agirai temporaneamente come l'utente [Nome] e avrai i suoi permessi.Per tornare al tuo account, clicca sull'icona di chiusura sul badgedi impersonificazione nella barra in alto.[Annulla] [Impersonifica utente]
-
Conferma:
- Stai impersonificando l'utente
- Compare il banner in alto
- La sessione è iniziata
Durante la Sessione
Cosa vedi:
- Esattamente la stessa interfaccia dell'utente
- I permessi dell'utente (possono essere più restrittivi dei tuoi)
- L'organizzazione e i dati dell'utente
- Le sue personalizzazioni e preferenze
Cosa puoi fare:
- Navigare tutte le pagine a cui l'utente accede
- Compiere qualsiasi azione che l'utente può compiere
- Creare, modificare o eliminare in base ai permessi dell'utente
- Verificare funzionalità e riprodurre problemi
Cosa non puoi fare:
- Accedere a funzionalità precluse all'utente
- Aggirare le restrizioni di permesso dell'utente
- Impersonificare un altro utente mentre stai già impersonificando
- Modificare il tuo account
Buone pratiche:
- Documenta le tue azioni
- Riduci al minimo il tempo in impersonificazione
- Compi solo le operazioni necessarie
- Informa l'utente di cosa hai fatto
- Esci appena hai finito
Uscita dall'Impersonificazione
Uscita normale:
- Clicca sulla X nel banner
- Torni al tuo account
Uscita automatica:
L'impersonificazione termina da sola quando:
- La durata del consenso scade
- L'utente revoca il consenso
- Il token di sessione scade
- Effettui il logout
- L'utente viene sospeso o eliminato
Sicurezza e Privacy
Cosa Viene Registrato
Informazioni registrate:
- Data e ora di ogni azione
- Endpoint API e metodo (GET, POST, ecc.)
- Codice di stato HTTP (200, 404, ecc.)
- Parametri della richiesta (con i dati sensibili oscurati)
- Esito della risposta (con i dati sensibili oscurati)
Oscurati automaticamente:
- Password
- Token di autenticazione
- Secret di sistema
- Qualsiasi campo che contenga "password", "secret", "token", "api_key" o "key"
Esempio di voce di log:
{
"timestamp": "2025-11-06T10:15:23Z",
"session_id": "imp_abc123",
"impersonator": "admin@example.com",
"impersonated_user": "user@example.com",
"method": "POST",
"endpoint": "/api/users",
"status": 201,
"request_body": {
"name": "John Doe",
"email": "john@example.com",
"password": "[REDACTED]"
}
}
Nel log l'endpoint è il percorso come lo vede il backend, dopo il rewrite del proxy: /api/users, non /backend/api/users.
Protezione dei Dati
Controllo dell'utente:
- È l'utente a scegliere quando abilitare il consenso
- È l'utente a decidere la durata
- L'utente può revocare in qualsiasi momento
- L'utente vede la tracciabilità completa
Protezione della piattaforma:
- Nessun accesso senza consenso
- Scadenza automatica
- Registrazione completa
- Oscuramento dei dati sensibili
Conformità:
- Tracciabilità per i requisiti normativi
- Modello di accesso basato sul consenso
- Visibilità e controllo in capo all'utente
- Privacy dei dati rispettata
Casi d'Uso Comuni
Risoluzione dei Problemi di un Utente
Scenario: un utente segnala di non vedere una funzionalità
Flusso:
- L'utente abilita il consenso (1 ora)
- L'amministratore lo impersonifica
- L'amministratore va nella sezione segnalata
- Riproduce il problema
- Individua il problema di permessi o configurazione
- Esce dall'impersonificazione
- Corregge le impostazioni dell'utente
- L'utente conferma la risoluzione
Formazione di Nuovi Utenti
Scenario: formazione su un flusso di lavoro complesso
Flusso:
- L'utente abilita il consenso (24 ore)
- L'amministratore lo impersonifica
- Esegue i passaggi del flusso
- Documenta ogni azione
- Esce dall'impersonificazione
- Condivide l'audit con l'utente
- L'utente rivede le azioni compiute
- L'utente si esercita in autonomia
Verifica dei Permessi
Scenario: verificare che un utente abbia i permessi corretti
Flusso:
- L'utente abilita il consenso (1 ora)
- L'amministratore lo impersonifica
- Prova l'accesso alle varie funzionalità
- Documenta cosa è visibile e accessibile
- Esce dall'impersonificazione
- Corregge i permessi se necessario
Risoluzione Problemi
Impossibile Impersonificare un Utente
Problema: il pulsante di impersonificazione è disabilitato
Soluzioni:
- Controlla che l'utente abbia abilitato il consenso:
- Chiedigli di abilitarlo in Account > Impersonificazione
- Verifica che il consenso non sia scaduto
- Verifica di avere i permessi:
- Devi appartenere all'organizzazione Owner (ruolo Staff o account
owner)
- Devi appartenere all'organizzazione Owner (ruolo Staff o account
- Controlla lo stato dell'utente:
- L'utente non deve essere sospeso
- L'utente non deve essere eliminato
- Verifica di non stare già impersonificando:
- Esci prima dall'impersonificazione in corso
Consenso Non Mostrato
Problema: l'utente ha abilitato il consenso ma l'amministratore non lo vede
Soluzioni:
- Ricarica la pagina (Ctrl+F5)
- Aspetta 30 secondi (propagazione della cache)
- Controlla la scadenza del consenso
- Verifica che l'utente abbia salvato il consenso
- Controlla che non l'abbia revocato per errore
La Sessione Termina Inaspettatamente
Problema: vieni espulso dalla sessione di impersonificazione
Cause possibili:
- L'utente ha revocato il consenso
- La durata del consenso è scaduta
- Il token è scaduto
- L'utente è stato sospeso
- Interruzione di rete
Soluzioni:
- Controlla se il consenso è ancora attivo
- Chiedi all'utente di riabilitarlo
- Controlla la scadenza del consenso
- Verifica la tua connessione di rete
Non Vedi i Dati dell'Utente
Problema: durante l'impersonificazione non vedi i dati che ti aspetti
Spiegazione:
- Vedi esattamente ciò che vede l'utente
- L'utente potrebbe avere permessi ristretti
- L'accesso alle organizzazioni potrebbe essere limitato
- È il comportamento atteso
Soluzioni:
- Verifica i ruoli assegnati all'utente
- Controlla la sua appartenenza organizzativa
- Rivedi i permessi gerarchici
- Correggi i permessi dell'utente se necessario
Best Practice
Per gli Utenti
Abilitare il consenso:
- Abilitalo solo quando serve o ti viene chiesto
- Imposta la durata minima necessaria
- Revocalo quando il supporto è concluso
- Rivedi l'audit dopo l'impersonificazione
Privacy:
- Il consenso è del tutto volontario
- Sei tu a decidere quando e per quanto
- Puoi vedere tutto quello che è stato fatto
Per gli Amministratori
Prima di impersonificare:
- Abbi uno scopo chiaro
- Chiedi all'utente di abilitare il consenso
- Pianifica cosa devi fare
- Stima il tempo necessario
Durante l'impersonificazione:
- Lavora in modo efficiente
- Documenta le tue azioni
- Compi solo le operazioni necessarie
- Rispetta la privacy dell'utente
- Esci appena hai finito
Dopo l'impersonificazione:
- Informa l'utente di cosa è stato fatto
- Documenta quello che hai trovato
- Condividi l'audit se richiesto
- Dai seguito ai problemi individuati
Per le Organizzazioni
Policy:
- Definisci quando l'impersonificazione è appropriata
- Documenta il processo di approvazione
- Forma gli amministratori
- Rivedi periodicamente i log di audit
Sicurezza:
- Ricorda che l'impersonificazione è riservata al personale Nethesis (organizzazione Owner)
- Monitora l'uso dell'impersonificazione
- Rivedi i log di audit
- Indaga sugli schemi inusuali