Функция администратора Discourse внезапно стала недоступна

Только сегодня я не могу нажать на меню-бургер в правом верхнем углу страницы нашего форума Discourse, где обычно доступны функции администратора. Я нажимаю на него, но ничего не происходит.

Когда я пытаюсь перейти в административную зону через /admin, я вижу следующее:

Раньше я всегда мог нормально получить доступ к этой зоне, и только сегодня это перестало работать. Я пробовал в двух разных браузерах.

Первое, что я подумал — возможно, нужно обновить систему… но я не могу туда попасть!

Любая помощь будет очень полезна.

Если у вас был другой администратор, он, вероятно, удалил вас из администраторов.

Спасибо за ответ, @itsbhanusharma. Похоже, это не так. Я единственный, кто что-либо делает в панели администратора, и все остальные пользователи с правами администратора также заблокированы. (Я только что проверил.)

Мы запускали это обновление на прошлой неделе; интересно, не произошла ли какая-то ошибка. Обычно я проверяю это в панели администратора; есть ли способ обновить что-либо вручную, подключившись к серверу по SSH?

Вы можете начать с безопасного режима: https://discuss.uplift.us.us/safe-mode

Но, вероятно, стоит сначала проверить ваши плагины.

Есть ли у вас другие права администратора, например, на темы/сообщения?

Если вы подключитесь к серверу по SSH, вы сможете проверить права администратора для вашего пользователя. Например, на моём сервере:

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

Если вы хотите получить список администраторов, выполните:

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

Видите ли вы себя в списке администраторов на странице /about?

Спасибо всем за предложения!

  • Безопасный режим не помогает; и мы давно не добавляли плагины, если вообще когда-либо.
  • Я зашёл, следуя рекомендации @supermathie; мы все по-прежнему администраторы. Также мы отображаемся в разделе /about, как предложил @RGJ.

Сомневаюсь, что это проблема с правами администратора, поскольку ни один из нас даже не может нажать на меню «сэндвич»; при нажатии меню не появляется. Администратор — не единственная опция в этом меню.

Лично я подозреваю, что что-то пошло не так при последнем обновлении, но не уверен, как безопасно повторить обновление через командную строку.

Создайте резервную копию:

root@discourse-docker-app:/# discourse backup
Запуск резервного копирования...
…
[УСПЕХ]
Резервная копия создана.
Файл резервной копии находится по адресу: /var/www/discourse/public/backups/default/discourse-2020-01-20-163535-v20190603134013.tar.gz

Вернитесь на хост.

Скопируйте резервную копию в другое место:

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

Запустите пересборку:

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

Спасибо, @supermathie! Это решило проблему, какой бы она ни была. Меню-гамбургер снова работает.