A alteração agora está estável e ainda consigo reproduzi-la. Há planos para melhorar a experiência dos administradores após o término da impersonação?
Acredito que uma indicação mais clara de que você não está mais impersonando o usuário ajudaria a prevenir testes com resultados falsos negativos, nos quais o administrador acredita que algo funciona para usuários normais, enquanto na verdade está usando seus privilégios de administrador.
Além disso, é confuso quando o botão para interromper a impersonação não funciona.
Captura de tela de exemplo onde parece que o usuário consegue ver a categoria de equipe (Staff) e exibe o erro ao usar o botão para interromper a impersonação.
Ah, meu erro, esqueci disso. Estou me atribuindo para corrigir. Acho que são duas coisas:
Quando o temporizador acabar, envie uma atualização do MessageBus para a interface do usuário (UI) mostrando que o limite de tempo foi atingido. Talvez até mostrar um cronômetro na UI…
Se você pressionar “Parar de se passar por outra pessoa” e o limite de tempo tiver sido atingido, não mostre erro, apenas recarregue a página.
Talvez aumente o tempo para 30 minutos também; 15 é bem rápido.
Não tenho certeza, só me pergunto como definiríamos inatividade, se já existe uma maneira de saber isso? Também não tenho certeza da intenção original do temporizador: era para garantir que os administradores não ficassem logados por tempo demais em contas de outras pessoas? Ter o temporizador atrasado indefinidamente iria contra isso? Não tenho certeza…
Se conseguirmos descobrir isso, claro que ficarei feliz em passar isso para você, caso você esteja disposto a fazer um PR