Funzione amministrativa di Discourse improvvisamente non accessibile

Proprio oggi non riesco a cliccare sul menu a tre linee nell’angolo in alto a destra della nostra pagina del forum Discourse, da cui si accede solitamente alle funzioni di amministrazione. Lo clicco, ma non succede nulla.

Quando provo ad accedere all’area amministrativa tramite /admin, ottengo questo:

Fino a oggi sono sempre riuscito ad accedere a quest’area senza problemi. Ho provato con due browser diversi.

La mia prima reazione sarebbe quella di verificare se è necessaria un aggiornamento… ma non riesco ad accedere!

Grazie per qualsiasi aiuto.

Se c’era un altro amministratore, probabilmente ti ha rimosso dai ruoli di amministratore.

Grazie per la risposta, @itsbhanusharma. Sembra che non sia così. Sono l’unico a fare qualcosa nel pannello di amministrazione e anche tutte le altre persone con privilegi di amministratore sono bloccate fuori. (Appena controllato.)

Abbiamo eseguito quell’aggiornamento la settimana scorsa; mi chiedo se qualcosa non abbia funzionato. Di solito lo controllo nel pannello di amministrazione; c’è un modo per aggiornare manualmente le cose accedendo al server via SSH?

Potresti iniziare con la modalità sicura: https://discuss.uplift.us.us/safe-mode

Ma probabilmente dovresti prima controllare i tuoi plugin.

Hai altri diritti di amministratore, ad esempio su argomenti/post?

Se accedi via SSH al tuo server, dovresti poter verificare i diritti di amministratore del tuo utente; ad esempio, sul mio:

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

Se vuoi l’elenco degli amministratori, puoi eseguire:

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

Ti vedi elencato come amministratore in /about?

Grazie a tutti per i suggerimenti!

  • La modalità provvisoria non aiuta; e non abbiamo aggiunto un plugin da molto tempo, se mai l’abbiamo fatto.
  • Sono entrato come consigliato da @supermathie; siamo ancora tutti amministratori. Appare anche in /about, come suggerito da @RGJ.

Dubito che si tratti di un problema di privilegi di amministratore, perché nessuno di noi riesce nemmeno a cliccare sul menu a sandwich; nessun menu appare quando lo facciamo. Amministratore non è l’unica voce in quel menu.

Personalmente sospetto che qualcosa sia andato storto con l’ultimo aggiornamento, ma non sono sicuro di come ripetere in sicurezza l’aggiornamento dalla riga di comando.

Esegui un backup:

root@discourse-docker-app:/# discourse backup
Avvio del backup...
…
[SUCCESS]
Backup completato.
Il file di output si trova in: /var/www/discourse/public/backups/default/discourse-2020-01-20-163535-v20190603134013.tar.gz

Torna alla macchina host

copia il backup in una posizione sicura:

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

avvia una ricostruzione:

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

Grazie, @supermathie! Hai risolto il problema, qualunque esso fosse. Il menu a sandwich è di nuovo funzionante.