Не удалось повысить пользователя до администратора — необработанная ошибка сервера

Я попытался поискать ответ, так что, простите, если я что-то упустил, но не могу повысить права двух пользователей до администраторов (самостоятельная установка). При нажатии кнопки «Предоставить права администратора» возникает необработанная ошибка сервера.

Есть какие-то идеи?

Видите ли вы что-то полезное в логах Discourse? {community.example.com}/logs/?

Ничего очевидного сразу не бросается в глаза, но я проверю более подробно.

Раньше я замечал, что ошибки в логах на первый взгляд не кажутся связанными с моей проблемой, однако временная метка говорит об обратном. Поэтому, вероятно, лучше воспроизвести проблему, проверить соответствующую временную метку, а затем сообщить точную ошибку. Люди здесь (обычно не я) довольно хорошо умеют определять причину проблемы на основе этих ошибок.

Помимо /logs, вы также можете попробовать запустить в безопасном режиме и посмотреть, сохраняется ли ошибка, а также проверить консоль браузера на наличие ошибок при попытке нажать кнопку. :+1:

@JammyDodger спасибо за совет, всё ещё не работает в безопасном режиме, но попытка стоила того.

@rorycb в логах появилась следующая строка:

Исключение задачи: Не удалось установить TCP-соединение с (удалено) (Невозможно назначить запрошенный адрес - connect(2) для “(удалено)” порт 443)

Похоже, возникли проблемы с отправкой письма с подтверждением. Стоит разобраться в причинах, но в качестве временного решения можно добавить двухфакторную аутентификацию (2FA) на вашу учётную запись администратора (что в любом случае полезно), и тогда предоставление прав администратора будет осуществляться через 2FA вместо подтверждения по электронной почте.

Спасибо, @JammyDodger. Я начал подозревать, что проблема именно в этом, сейчас разберусь и попробую снова.

*редактирование → включил двухфакторную аутентификацию для обоих, но всё равно получаю ошибку сервера без обработки.

Дополнительные детали из /var/discourse/shared/standalone/log/rails/production.log

Started PUT "/admin/users/30591/grant_admin" для (IP скрыт) в 2023-08-30 15:01:47 +0000
Обработка запроса Admin::UsersController#grant_admin как */*
Параметры: {"user_id"=>"30591"}
Завершено с ошибкой 403 Forbidden за 12 мс (Views: 0.3 мс | ActiveRecord: 0.0 мс | Allocations: 1492)

На всякий случай: вы включили её для человека, который выдаёт права администратора, а не для тех, кто их получает?

Двухфакторная аутентификация уже была включена для учетной записи, предоставляющей права администратора другим пользователям.

Есть какие-нибудь предложения? У нас возникает та же проблема. Я вижу тот же код 403 в файле production.log. Фронтенд возвращает ошибку 503.