Não é possível acessar páginas de administração após restauração de backup antigo

Estou tentando restaurar um backup feito de uma instância Discourse auto-hospedada que não era atualizada desde maio de 2021. O app.yml não foi personalizado (sem plugins).

Restaurei o backup em uma instância nova. As mensagens e os usuários foram restaurados, felizmente. No entanto, a barra lateral não dá acesso à maioria das opções de administração:

Além disso, a maioria das páginas de administração não está mais acessível. Por exemplo, não consigo acessar a página de administração de backups https://<mydomain.org>/admin/backups/settings, pois ela retorna um erro de "Página não encontrada".

Ainda consigo administrar essa instância usando a linha de comando (./launcher enter app). No entanto, isso não é muito conveniente e temo que o banco de dados possa estar em um estado um tanto inconsistente.

Você consegue pensar em uma maneira de restaurar as páginas de administração? Obrigado!

Olá, espero que esteja bem.
Parece que pode haver uma diferença de versão entre o seu backup e a nova instância do Discourse, especialmente porque a instância original foi atualizada pela última vez em maio de 2021.

Para resolver isso, tente corresponder as versões verificando a versão antiga no seu arquivo app.yml, alterando a nova instância para essa versão e, em seguida, reconstruindo. Se isso não funcionar, redefina as configurações e limpe o cache executando Rails.cache.clear dentro do contêiner e, em seguida, reconstruindo o aplicativo.

Isso deve ajudar a restaurar o acesso às suas páginas de administrador e garantir que tudo seja compatível.

Obrigado,
Mike Taku.

1 curtida

Talvez sua conta seja uma conta de moderador, mas não uma conta de administrador?

Muito obrigado @Mike_Taku e @Ed_S pelas suas respostas rápidas e relevantes!

Meu usuário era de fato apenas moderador, e não administrador! Consegui alterar a permissão do meu usuário usando o console e, em seguida, ver todas as configurações de administrador.

Embora meu mal-entendido inicial sobre as funções do discourse seja a causa do meu problema, o símbolo exibido na aba de usuários poderia ser diferente entre administrador e moderador. É apenas quando o cursor paira sobre esse símbolo que uma dica exibe “Administrador” ou “Moderador”.

image

1 curtida