У меня есть две учётные записи администратора. Вот что я сделал. Я вошёл под первой учётной записью администратора и отозвал права администратора у второй. Статус изменился на «Администратор? Нет». Затем я вошёл под этой второй учётной записью в режиме «инкогнито», и статус администратора снова вернулся к себе. В чём может быть причина? Спасибо!
В вашем конфигурационном файле (app.yml) указан адрес электронной почты администратора.
Эта настройка называется
DISCOURSE_DEVELOPER_EMAILS:
Администратор с этим конкретным адресом электронной почты всегда будет иметь права администратора, даже если другие пользователи попытаются их отозвать.
Я исключил себя из DISCOURSE_DEVELOPER_EMAILS, после чего в интерфейсе не появилась опция «Отозвать права администратора» для моей учётной записи. Это проблематично, так как администратор не может сам уйти с должности.
Поэтому я зашёл в консоль и выполнил в rails console:
u = User.find(1)
u.admin = false
u.save
Правильно ли это?
Я обнаружил, что всё ещё могу писать в категории «Персонал». Поэтому я добавил:
u.revoke_admin!
И теперь я обычный пользователь. ![]()
Да, понизить свой уровень самостоятельно невозможно. Вам нужно либо сделать это через консоль, либо попросить одного из других администраторов сайта выполнить это через интерфейс, как обычно.
Если ваш адрес электронной почты больше не указан в DISCOURSE_DEVELOPER_EMAILS, вы не должны снова получить повышенный уровень при выходе и повторном входе в систему.