Impossible d'accéder aux pages d'administration après la restauration de l'ancienne sauvegarde

J’essaie de restaurer une sauvegarde provenant d’une instance Discourse auto-hébergée qui n’a pas été mise à jour depuis mai 2021. Le fichier app.yml n’a pas été personnalisé (aucun plugin).

J’ai restauré la sauvegarde sur une nouvelle instance. Les messages et les utilisateurs ont heureusement été restaurés. Cependant, la barre latérale ne donne pas accès à la plupart des options d’administration :

De plus, la plupart des pages d’administration ne sont plus accessibles. Par exemple, je ne peux pas accéder à la page d’administration des sauvegardes https://<mondomaine.org>/admin/backups/settings car elle renvoie une erreur “Page non trouvée”.

Je peux toujours administrer cette instance en ligne de commande (./launcher enter app). Cependant, ce n’est pas très pratique et je crains que la base de données ne soit dans un état quelque peu incohérent.

Pouvez-vous penser à un moyen de restaurer les pages d’administration ? Merci !

Salut, j’espère que vous allez bien.
Il semble qu’il y ait une différence de version entre votre sauvegarde et la nouvelle instance Discourse, d’autant plus que l’instance d’origine a été mise à jour pour la dernière fois en mai 2021.
Pour résoudre ce problème, essayez de faire correspondre les versions en vérifiant l’ancienne version dans votre fichier app.yml, en faisant passer la nouvelle instance à cette version, puis en reconstruisant. Si cela ne fonctionne pas, réinitialisez les paramètres et effacez le cache en exécutant Rails.cache.clear à l’intérieur du conteneur, puis en reconstruisant l’application.
Cela devrait aider à rétablir l’accès à vos pages d’administration et à garantir la compatibilité de tous les éléments.

Merci,
Mike Taku.

1 « J'aime »

Peut-être que votre compte est un compte modérateur mais pas un compte administrateur ?

Merci beaucoup à @Mike_Taku et @Ed_S pour vos réponses rapides et pertinentes !

Mon utilisateur n’était en effet que modérateur, et non administrateur ! J’ai pu changer la permission de mon utilisateur via la console, puis voir tous les paramètres d’administration.

Bien que mon incompréhension initiale des rôles de Discourse soit la cause de mon problème, le symbole affiché dans l’onglet utilisateur pourrait être différent entre administrateur et modérateur. Ce n’est que lorsque le curseur survole ce symbole qu’une infobulle affiche « Administrateur » ou « Modérateur ».

image

1 « J'aime »