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.
Nível de usuário necessário: Administrador
O administrador pode escolher se passar por outro usuário quando necessário. Isso pode ser útil quando um membro está apresentando comportamento estranho ou quando você precisa verificar suas permissões. Se passar por outro usuário age 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.
Se passando por um usuário
-
Navegue até a seção Admin da barra lateral e selecione Usuários.
-
Encontre e selecione o perfil do usuário que deseja se passar.
-
Clique em Admin no canto superior direito.
-
Na parte inferior, selecione o botão
Impersonate(Se passar)

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ê.
Se passar por um usuário não é transparente — isso cria uma visita registrada para aquele usuário e redefine quaisquer flags de notificação que foram acionadas. Considere comunicar ao usuário que a ação de se passar foi realizada.
Encerrando a sessão de se passar
Método 1, bom para uso infrequente:
Para parar de se passar e retornar à sua conta de administrador, basta sair da conta do usuário se passando e fazer login novamente como administrador.
Fazer login e se passar em uma janela privada/incógnita evita a necessidade de fazer login novamente na sua sessão principal do navegador. Basta fechar a janela incógnita e você está pronto!
Método 2, recomendado se você frequentemente se passa por usuários
A configuração impersonate_without_logout, quando habilitada, exibe um banner persistente no topo da interface enquanto você se passa por um usuário, com um botão para encerrar imediatamente a sessão e retornar à sua conta de administrador.
![]()
Isso torna fluxos de trabalho de se passar repetidos mais seguros e eficientes, especialmente para suporte e QA.
Além disso, a configuração oculta do site experimental_impersonation_time_limit_minutes pode ser usada para definir uma duração máxima para uma sessão de se passar (padrão: 15 minutos). Uma vez atingido esse limite de tempo, a sessão é encerrada automaticamente, adicionando uma camada extra de segurança.
Habilitando impersonate_without_logout
A maneira recomendada de habilitar esse recurso é via Admin → Upcoming Changes (/admin/config/upcoming-changes), onde pode ser ativado para toda a equipe ou grupos específicos.
Para sites auto-hospedados, também pode ser habilitado via console do Rails:
SiteSetting.impersonate_without_logout = true
SiteSetting.experimental_impersonation_time_limit_minutes = 15



