Fonction d'administration de Discourse soudainement inaccessible

Juste aujourd’hui, je ne parviens pas à cliquer sur le menu hamburger en haut à droite de notre page de forum Discourse, où l’on accède habituellement aux fonctions d’administration. Je clique dessus, mais rien ne se passe.

Lorsque j’essaie d’accéder à la zone d’administration via /admin, j’obtiens ceci :

J’ai toujours pu accéder à cette zone sans problème jusqu’à aujourd’hui. J’ai essayé sur deux navigateurs différents.

Ma première réaction serait de vérifier si une mise à jour est nécessaire… mais je n’arrive pas à y accéder !

Toute aide est appréciée.

Si quelqu’un d’autre est administrateur, il vous a probablement retiré vos droits d’administrateur.

Merci pour votre réponse, @itsbhanusharma. Ce n’est apparemment pas le cas. Je suis le seul à effectuer des actions dans le panneau d’administration, et toutes les autres personnes disposant de privilèges d’administration sont également bloquées. (Je viens de vérifier.)

Nous avons appliqué cette mise à jour la semaine dernière ; je me demande si quelque chose a échoué. Habituellement, je vérifierais cela dans le panneau d’administration ; existe-t-il un moyen de mettre à jour manuellement les éléments en accédant au serveur via SSH ?

Vous pourriez commencer par le mode sans échec : https://discuss.uplift.us.us/safe-mode

Mais vous devriez probablement commencer par examiner vos plugins.

Avez-vous d’autres droits d’administration, par exemple sur les sujets ou les messages ?

Si vous vous connectez en SSH à votre serveur, vous devriez pouvoir vérifier les droits d’administration de votre utilisateur. Par exemple, sur le mien :

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 vous souhaitez obtenir la liste des administrateurs, vous pouvez exécuter :

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

Vous voyez-vous répertorié en tant qu’administrateur dans /about ?

Merci à tous pour vos suggestions !

  • Le mode sans échec ne fonctionne pas ; et nous n’avons ajouté de plugin depuis longtemps, voire jamais.
  • Je suis allé vérifier comme recommandé par @supermathie ; nous sommes tous toujours administrateurs. Nous sommes également affichés dans /about, comme suggéré par @RGJ.

Je doute qu’il s’agisse d’un problème de privilèges d’administrateur, car aucun d’entre nous ne peut même cliquer sur le menu sandwich ; aucun menu n’apparaît lorsque nous le faisons. L’administrateur n’est pas la seule option dans ce menu.

Je soupçonne personnellement qu’un problème est survenu avec la dernière mise à jour, mais je ne sais pas comment la refaire en toute sécurité à partir de la ligne de commande.

Prenez une sauvegarde :

root@discourse-docker-app:/# discourse backup
Démarrage de la sauvegarde...
…
[SUCCÈS]
Sauvegarde terminée.
Le fichier de sortie se trouve dans : /var/www/discourse/public/backups/default/discourse-2020-01-20-163535-v20190603134013.tar.gz

Revenez à l’hôte

Copiez la sauvegarde quelque part :

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

Lancez une reconstruction :

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

Merci, @supermathie ! Cela a résolu le problème, quelle qu’en soit la cause. Le menu sandwich est de nouveau fonctionnel.