# Esperienza: l'impersonificazione viene terminata automaticamente dopo un certo periodo

**URL:** https://meta.discourse.org/t/experience-when-impersonation-is-terminated-automatically-after-some-time/402252
**Category:** UX
**Tags:** impersonate
**Created:** [5 Maggio 2026, 10:32pm UTC](https://meta.discourse.org/t/experience-when-impersonation-is-terminated-automatically-after-some-time/402252 "2026-05-05T22:32:17Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [5 Maggio 2026, 10:32pm UTC](https://meta.discourse.org/t/experience-when-impersonation-is-terminated-automatically-after-some-time/402252/1 "2026-05-05T22:32:17Z")

</div>

Continuazione della discussione da [Nuovo bug con l’interfaccia sperimentale di impersonificazione](https://meta.discourse.org/t/new-bug-with-experimental-impersonation-interface/395621/10):

> [@Moin](#):
>
> Ho notato qualcosa di simile e penso fosse legato al fatto che stavo facendo qualcos’altro nel frattempo, quindi ho impersonificato l’utente per più di 15 minuti. Credo che l’impersonificazione venga interrotta in quel momento, ma l’interfaccia non lo riflette. Dopo un ricaricamento, sono sempre tornato al mio account amministratore.

> [@martin](#):
>
> Sì, esiste una configurazione nascosta `experimental_impersonation_time_limit_minutes` impostata a 15 minuti. Non conosco molto bene questo sistema, ma sarebbe senz’altro un’esperienza migliore se aggiornassimo automaticamente l’interfaccia una volta superato questo limite, o almeno lo indicassimo _da qualche parte_.

> [@Moin](#):
>
> Non sono sicuro che sia dovuto al fatto che fossero passate 15 minuti, ma non è improbabile. Non volevo aspettare altri 15 minuti per verificare. Ero più concentrato su come funzionava la modifica delle categorie per il moderatore che sulla funzionalità di impersonificazione.
> 
> Ma penso che l’errore nella console del browser fosse qualcosa relativo al timer.

La modifica è ora stabile e riesco ancora a riprodurla. Ci sono piani per migliorare l’esperienza per gli amministratori dopo la scadenza dell’impersonificazione?

Penso che un’indicazione migliore del fatto che non si sta più impersonificando l’utente aiuterebbe a prevenire test con falsi negativi, in cui l’amministratore pensa che qualcosa funzioni per gli utenti normali mentre in realtà sta utilizzando i propri privilegi di amministratore.

Inoltre, è confuso quando il pulsante per interrompere l’impersonificazione non funziona.

Esempio di screenshot in cui sembra che l’utente possa vedere la categoria Staff (Team) e che mostri l’errore usando il pulsante per interrompere l’impersonificazione.

 ![impersonation](https://global.discourse-cdn.com/meta/original/4X/f/8/6/f86ebc96529fb7cd714205b593fb037870e5a0ac.png)

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [6 Maggio 2026, 12:56am UTC](https://meta.discourse.org/t/experience-when-impersonation-is-terminated-automatically-after-some-time/402252/2 "2026-05-06T00:56:29Z")

</div>

Ah, scusa, me ne ero dimenticato, mi assegno per risolvere. Penso che ci siano due aspetti:

1. Quando il timer scade, inviare un aggiornamento MessageBus all’interfaccia utente per indicare che il limite di tempo è stato raggiunto. Forse mostrare anche un timer nell’interfaccia utente…
2. Se premi “Interrompi l’impersonificazione” e il limite di tempo è scaduto, non generare un errore, ma ricarica semplicemente la pagina.

Potrei anche aumentare il tempo a 30 minuti, 15 sono davvero pochi.

---

<div class="post-metadata">

### Author: ![ted](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ted/32/283882_2.png) [@ted](https://meta.discourse.org/u/ted)
#### Post date: [7 Maggio 2026, 1:08am UTC](https://meta.discourse.org/t/experience-when-impersonation-is-terminated-automatically-after-some-time/402252/4 "2026-05-07T01:08:26Z")

</div>

> [@martin](#):
>
> Forse allungherei il tempo a 30 minuti, 15 sono davvero pochi.

Pensi che dovrebbe essere 15 minuti _di inattività_ invece di un conto alla rovescia che inizia quando inizi a impersonare?

Se non hai ancora iniziato, posso dare un’occhiata a questo. 🙂

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [7 Maggio 2026, 2:52am UTC](https://meta.discourse.org/t/experience-when-impersonation-is-terminated-automatically-after-some-time/402252/5 "2026-05-07T02:52:55Z")

</div>

Non sono sicuro, mi chiedo solo come definiremmo l’inattività, se esiste già un modo per saperlo? Inoltre, non sono sicuro dell’intento originale del timer: era per assicurarsi che gli amministratori non rimanessero connessi troppo a lungo, in generale, ad account di altri utenti? Rendere il timer in ritardo indefinitamente andrebbe contro questo obiettivo? Non sono sicuro…

Se riusciamo a chiarire questo, allora naturalmente sono felice di affidare questo compito a te, se sei disposto a creare una PR 🙂

---

<div class="post-metadata">

### Author: ![ted](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ted/32/283882_2.png) [@ted](https://meta.discourse.org/u/ted)
#### Post date: [7 Maggio 2026, 2:59am UTC](https://meta.discourse.org/t/experience-when-impersonation-is-terminated-automatically-after-some-time/402252/6 "2026-05-07T02:59:28Z")

</div>

> [@martin](#):
>
> Inoltre, non sono sicuro dell’intento originale del timer: era forse per assicurarsi che gli amministratori non rimanessero collegati troppo a lungo ad altri account? Sarebbe in contrasto con questo obiettivo se il timer potesse essere ritardato indefinitamente? Non sono sicuro…

Sì. Questo esiste prima del mio arrivo, quindi è difficile dedurne lo scopo. Ma dato che la durata è configurabile, forse è meglio non modificarlo. 😬

> [@martin](#):
>
> Se riusciamo a capire questo, ovviamente sono felice di affidarti il compito se sei disposto a creare una PR 🙂

Posso iniziare migliorando l’esperienza utente per ciò che è già presente, con messaggi più chiari. 🫡

---

<div class="post-metadata">

### Author: ![ted](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ted/32/283882_2.png) [@ted](https://meta.discourse.org/u/ted)
#### Post date: [11 Maggio 2026, 3:38am UTC](https://meta.discourse.org/t/experience-when-impersonation-is-terminated-automatically-after-some-time/402252/7 "2026-05-11T03:38:57Z")

</div>

@martin Ecco una prima bozza:

> <https://github.com/discourse/discourse/pull/39871>
>
> \### What is this change?
> 
> This PR adds a countdown to the impersonation banner…, corresponding to the time left out of the allotted time in the site setting. When the countdown reaches 0 impersonation ends.
> 
> As part of this change, I made the \`impersonate#destroy\` endpoint idempotent and visible to all admins, whether they are impersonating or not. This prevents any "unexpected errors" from happening if there's a race to end impersonation.
> 
> \*\*Screenshot:\*\*
> 
> \<img width="537" height="79" alt="Screenshot 2026-05-11 at 11 26 08 AM" src="https://github.com/user-attachments/assets/e44f6ef0-30ec-4050-ad08-e555c0e9f80a" /\>

Ho deciso di farlo prima nel front-end. In ogni caso abbiamo già i dati necessari. Meglio che iniziare a smanettare con MessageBus.
