Impersonate a user and returning to admin user

:bookmark: Este guia explica como se passar por um usuário no Discourse e retornar à sua conta de administrador. Isso é útil quando você precisa solucionar problemas enfrentados por um usuário específico ou verificar suas permissões.

:person_raising_hand: Nível de usuário necessário: Administrador

O administrador pode optar por se passar por outro usuário quando necessário. Isso pode ser útil quando um membro está apresentando um comportamento estranho ou quando você precisa verificar as permissões dele. Assumir a identidade de outro usuário é como se você estivesse logado como esse usuário. Esta documentação o guiará pelo processo de se passar por um usuário como administrador e como retornar à conta de administrador.

Assumindo a Identidade de um Usuário

  1. Navegue até a seção Admin na barra lateral e selecione Users (Usuários).
    image

  2. Encontre e selecione o perfil do usuário que você deseja se passar.

  3. Clique em Admin no canto superior direito.
    image

  4. No final, selecione o botão Impersonate (Assumir Identidade)
    image

Depois de se passar pelo usuário, você não estará mais logado como administrador. Você experimentará a interface do Discourse exatamente como o usuário a vê.

image

Terminando a Sessão de Assumir Identidade

Método 1, bom para uso infrequente:

Para parar de se passar pelo usuário e retornar à sua conta de administrador, basta sair da conta do usuário que você estava simulando e fazer login novamente como administrador.

:information_source: Fazer login e assumir a identidade em uma janela privada/anônima evita a necessidade de fazer login novamente em sua sessão principal do navegador. Basta fechar a janela anônima e pronto!

Método 2, melhor se você tiver uma necessidade frequente de assumir identidade:

A partir de agosto de 2025, a configuração de site oculta e experimental experimental_impersonation, quando ativada, criará um banner no topo da página com um link clicável que encerra a sessão de assumir identidade e o retorna à conta de Administrador da qual você assumiu a identidade do usuário.

example banner

Para sites Discourse auto-hospedados (self-hosted): ative este recurso a partir do console rails com:
SiteSetting.experimental_impersonation=true
Clientes Discourse Hospedados (Hosted) podem entrar em contato com o suporte para ativar este recurso.

39 curtidas

Pode valer a pena notar que se passar por um usuário não é transparente – cria uma visita registrada para esse usuário e redefine quaisquer sinalizadores de notificação que sejam acionados. Provavelmente, é melhor comunicar a qualquer usuário real que isso está sendo feito.

3 curtidas

Também me deparei com esse problema. Podemos pelo menos adicionar uma caixa de diálogo de confirmação no botão “Impersonate”? Atualmente, ele inicia a impersonação imediatamente sem alertar o usuário sobre as ressalvas, especialmente sobre a criação de uma visita registrada.

Os outros botões em sua vizinhança (como “Delete user”) têm uma caixa de diálogo de confirmação. Como usuário, eu esperaria que o botão “Impersonate” abrisse uma caixa de diálogo, assim como os outros.

image

5 curtidas

Eu nem notei a falta de uma caixa de diálogo de confirmação, mas sim, esse seria um bom lugar para avisar que você está prestes a se tornar aquele usuário e deixar rastros — não apenas bisbilhotar nos bastidores sem impacto.

4 curtidas