Vuelva a iniciar sesión como administrador después de bloquearse con el modo de solo lectura o una configuración de SSO no válida

:bookmark: Esta guía explica cómo iniciar sesión de nuevo en Discourse como administrador cuando has sido bloqueado.

:person_raising_hand: Nivel de usuario requerido: Administrador

Si te has bloqueado el acceso a tu instancia de Discourse con una configuración no válida de Discourse Connect (SSO), añade /u/admin-login al final de la URL raíz de tu foro:

https://discourse.example.com/u/admin-login

Esto te llevará a una página de inicio de sesión de administrador:

Introduce tu dirección de correo electrónico de administrador y haz clic en Send Email (Enviar Correo Electrónico). También hay una casilla Safe Mode (Modo Seguro) que, al activarla, desactivará todos los temas y complementos al iniciar sesión, lo cual es útil si un tema o complemento roto está causando problemas.

Se te enviará un correo electrónico con un enlace de inicio de sesión que sortea Discourse Connect y el modo de solo lectura, permitiéndote iniciar sesión según sea necesario.

:information_source: Si tienes habilitada la autenticación de 2 factores, aún tendrás que introducir tu código de autenticación.

Método alternativo que requiere acceso a la consola

Desactivar Discourse Connect

cd /var/discourse
./launcher enter app
rails c
irb > SiteSetting.enable_discourse_connect = false
irb > SiteSetting.enable_local_logins = true
irb > exit
exit

Desactivar el modo de solo lectura

cd /var/discourse
./launcher enter app
rails c
irb > Discourse.disable_readonly_mode(Discourse::USER_READONLY_MODE_KEY)
irb > exit
exit
18 Me gusta

Hola, no puedo acceder a mi foro.

He habilitado el modo de solo lectura pero ahora no puedo acceder a la administración.

Cuando voy a “/u/admin-login” e inserto mi correo electrónico de administrador, recibo este error:

"{ "errors": [ "El sitio está en modo de solo lectura. Las interacciones están deshabilitadas." ], "error_type": "read_only" }"

Y tampoco funciona a través del acceso a la consola :slightly_frowning_face:

¿Cómo puedo resolverlo?

Gracias de antemano.

2 Me gusta

Creo que puedes ejecutar esto en la consola de Rails para desactivarlo:

¿Lo hace? Cuando introduzco mi correo electrónico y hago clic en Enviar correo electrónico, veo:

El sitio está en modo de solo lectura. Las interacciones están deshabilitadas.

Y no se envía ningún correo electrónico.

3 Me gusta

Gracias por el informe @Moin, eso debería solucionarlo (de una vez por todas :crossed_fingers:)

5 Me gusta

¡Muy útil!
Esta publicación solucionó mi problema.

2 Me gusta