Função de Admin do Discourse inacessível de repente

Apenas hoje, não consigo clicar no menu hambúrguer no canto superior direito da página do nosso fórum Discourse, onde normalmente se acessam as funções de administração. Clico nele e nada acontece.

Quando tento entrar na área de administração via /admin, recebo isso:

Sempre consegui acessar essa área normalmente, até hoje. Já tentei em dois navegadores diferentes.

Minha primeira reação seria verificar se preciso de uma atualização… mas não consigo chegar lá!

Qualquer ajuda será apreciada.

Se você tivesse outro administrador, eles provavelmente o removeram como administrador.

Obrigado pela resposta, @itsbhanusharma. Não parece ser esse o caso. Sou o único que faz algo no painel de administração, e todas as outras pessoas com privilégios de administrador também estão bloqueadas. (Acabei de verificar.)

Executamos essa atualização na semana passada; me pergunto se algo falhou. Normalmente, eu verificaria isso no painel de administração; há uma maneira de atualizar as coisas manualmente acessando o servidor via SSH?

Você pode começar com o modo de segurança: https://discuss.uplift.us.us/safe-mode

Mas provavelmente é melhor começar verificando seus plugins.

Você tem outras permissões de administrador, por exemplo, em tópicos ou posts?

Se você fizer SSH no seu servidor, deverá conseguir verificar se seu usuário tem permissões de administrador. Por exemplo, no meu:

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 quiser a lista de administradores, você pode executar:

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

Você se vê listado como administrador em /about?

Obrigado a todos pelas sugestões!

  • O modo de segurança não ajuda; e não adicionamos nenhum plug-in há muito tempo, se é que já adicionamos algum.
  • Segui a recomendação de @supermathie; todos nós ainda somos administradores. Também aparecemos em /about, conforme sugerido por @RGJ.

Duvido que se trate de um problema de privilégios de administrador, pois nenhum de nós consegue nem mesmo clicar no menu hambúrguer; nenhum menu aparece ao fazê-lo. Administrador não é a única opção nesse menu.

Pessoalmente, suspeito que algo deu errado na última atualização, mas não tenho certeza de como refazê-la com segurança pelo terminal.

Faça um backup:

root@discourse-docker-app:/# discourse backup
Iniciando backup...
…
[SUCESSO]
Backup concluído.
O arquivo de saída está em: /var/www/discourse/public/backups/default/discourse-2020-01-20-163535-v20190603134013.tar.gz

Volte para o host

copie o backup para algum lugar:

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

inicie uma reconstrução:

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

Obrigado, @supermathie! Isso resolveu o problema, seja ele qual for. O menu sanduíche está funcional novamente.