Función de administrador de Discourse inaccesible de repente

Hoy mismo, no puedo hacer clic en el menú de hamburguesa en la esquina superior derecha de nuestra página del foro de Discourse, donde normalmente se acceden las funciones de administración. Lo hago clic y no ocurre nada.

Cuando intento entrar al área de administración mediante /admin, obtengo esto:

Siempre he podido acceder a esta área sin problemas, hasta hoy. Lo he intentado en dos navegadores diferentes.

Mi primera reacción sería ver si necesito una actualización… ¡pero no puedo llegar allí!

Cualquier ayuda será apreciada.

1 me gusta

Si tenías otro administrador, probablemente te hayan eliminado como administrador.

1 me gusta

Gracias por la respuesta, @itsbhanusharma. Eso no parece ser el caso. Soy el único que hace algo en el panel de administración, y todas las demás personas con privilegios de administrador también están bloqueadas. (Acabo de verificarlo.)

Ejecutamos esa actualización la semana pasada; me pregunto si algo falló. Normalmente lo verificaría en el panel de administración; ¿hay alguna manera de actualizar manualmente las cosas conectándose por SSH al servidor?

1 me gusta

Podrías empezar con el modo seguro: https://discuss.uplift.us.us/safe-mode

Pero probablemente deberías empezar revisando tus complementos.

¿Tienes otros derechos de administrador, por ejemplo, en temas/publicaciones?

Si accedes por SSH a tu servidor, deberías poder verificar los derechos de administrador de tu usuario. Por ejemplo, en el mío:

root@discourse-docker:~# /var/discourse/launcher enter app
root@discourse-docker-app:/var/www/discourse# rails c
[1] pry(main)> User.find_by(username: 'supermathie').admin?
=> true

Si quieres obtener la lista de administradores, puedes hacer:

[2] pry(main)> User.real.where(admin: true).pluck :username
=> ["supermathie"]
1 me gusta

¿Te ves listado como administrador en /about?

1 me gusta

¡Gracias a todos por las sugerencias!

  • El modo seguro no ayuda; y no hemos añadido ningún plugin desde hace mucho tiempo, si es que lo hemos hecho alguna vez.
  • Entré siguiendo la recomendación de @supermathie; todos seguimos siendo administradores. También aparecemos en /about, como sugirió @RGJ.

Dudo que se trate de un problema de privilegios de administrador, porque ni siquiera podemos hacer clic en el menú de hamburguesa; no aparece ningún menú al hacerlo. “Administrador” no es lo único que hay en ese menú.

Personalmente, sospecho que algo salió mal con la última actualización, pero no estoy seguro de cómo rehacerla de forma segura desde la línea de comandos.

1 me gusta

Realiza una copia de seguridad:

root@discourse-docker-app:/# discourse backup
Iniciando copia de seguridad...
…
[SUCCESS]
Copia de seguridad completada.
El archivo de salida está en: /var/www/discourse/public/backups/default/discourse-2020-01-20-163535-v20190603134013.tar.gz

Sal al host

Copia la copia de seguridad en algún lugar:

root@discourse-docker:~# cp /var/discourse/shared/standalone/backups/default/discourse-2020-01-20-163535-v20190603134013.tar.gz ~

Inicia una reconstrucción:

root@discourse-docker:~# /var/discourse/launcher rebuild app
5 Me gusta

¡Gracias, @supermathie! Eso solucionó el problema, sea cual fuera. El menú de hamburguesa ya funciona de nuevo.

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.