Esta guía explica cómo suplantar a un usuario en Discourse y volver a su cuenta de administrador. Esto es útil cuando necesita solucionar problemas que enfrenta un usuario específico o verificar sus permisos.
Nivel de usuario requerido: Administrador
El administrador puede optar por suplantar a otro usuario cuando sea necesario. Esto puede ser útil cuando un miembro está experimentando un comportamiento extraño o necesita verificar sus permisos. Suplantar a otro usuario es como si hubiera iniciado sesión como ese usuario. Esta documentación le guiará a través del proceso de suplantación de un usuario como administrador y cómo volver a la cuenta de administrador.
Suplantar a un usuario
Navegue a la sección Admin de la barra lateral y seleccione Users (Usuarios).
Busque y seleccione el perfil del usuario que desea suplantar.
Haga clic en Admin en la esquina superior derecha.
En la parte inferior, seleccione el botón
Impersonate(Suplantar)
Una vez que haya suplantado al usuario, ya no tendrá la sesión iniciada como administrador. Experimentará la interfaz de Discourse tal como lo hace el usuario.
Suplantar a un usuario no es transparente: crea una visita registrada para ese usuario y restablece cualquier indicador de notificación que se haya activado. Considere comunicar al usuario que se realizó la suplantación.
Finalizar la sesión de suplantación
Método 1, bueno para uso infrecuente:
Para dejar de suplantar y volver a su cuenta de administrador, simplemente cierre la sesión de la cuenta de usuario suplantada e inicie sesión nuevamente como administrador.
Iniciar sesión y suplantar en una ventana privada/de incógnito evita la necesidad de iniciar sesión nuevamente en su sesión principal del navegador. ¡Simplemente cierre la ventana de incógnito y listo!
Método 2, recomendado si suplantar usuarios con frecuencia
La configuración
impersonate_without_logout(suplantar sin cerrar sesión), cuando está habilitada, muestra un banner persistente en la parte superior de la interfaz mientras se suplanta a un usuario, con un botón para finalizar la sesión inmediatamente y volver a su cuenta de administrador.
Esto hace que los flujos de trabajo de suplantación repetidos sean más seguros y eficientes, especialmente para soporte y control de calidad (QA).
Además, la configuración oculta del sitio
experimental_impersonation_time_limit_minutes(límite de tiempo experimental de suplantación en minutos) se puede utilizar para definir una duración máxima para una sesión de suplantación (predeterminado: 15 minutos). Una vez que se alcanza este límite de tiempo, la sesión termina automáticamente, añadiendo una capa extra de seguridad.Habilitar
impersonate_without_logoutLa forma recomendada de habilitar esta función es a través de Admin → Upcoming Changes (Próximos cambios) (
/admin/config/upcoming-changes), donde se puede activar para todo el personal o grupos específicos.Para sitios autoalojados (self-hosted), también se puede habilitar a través de la consola de Rails:
SiteSetting.impersonate_without_logout = true SiteSetting.experimental_impersonation_time_limit_minutes = 15
Quizás valga la pena señalar que hacerse pasar por un usuario no es transparente: crea una visita registrada para ese usuario y restablece cualquier marca de notificación que se active. Probablemente sea mejor comunicar a cualquier usuario real que se está haciendo.
También me encontré con este problema. ¿Podemos al menos agregar un cuadro de diálogo de confirmación al botón “Suplantar”? Actualmente, inicia la suplantación de inmediato sin advertir al usuario de las advertencias, especialmente de que crea una visita registrada.
Los otros botones en su proximidad (como “Eliminar usuario”) sí tienen un cuadro de diálogo de confirmación. Como usuario, esperaría que el botón “Suplantar” abriera un cuadro de diálogo al igual que los otros.

Ni siquiera noté la falta de un cuadro de diálogo de confirmación, pero sí, ese sería un buen lugar para advertir que estás a punto de convertirte en ese usuario y dejar rastros, no solo husmear tras bambalinas sin impacto.
Creo que ahora puedes habilitar la configuración en /admin/config/upcoming-changes.



