Um administrador não pode revogar outro administrador

Tenho duas contas de administrador. Eis o que fiz: entrei como o primeiro administrador e revoguei os privilégios de administrador da segunda conta. O status mudou para “Administrador? Não”. Em seguida, entrei com essa segunda conta no modo “incógnito”. O status de administrador voltou a ser ativado para ela. Qual pode ser o motivo disso? Obrigado!

Há um endereço de e-mail de administrador no seu arquivo de configuração (app.yml).

A configuração se chama

DISCOURSE_DEVELOPER_EMAILS:

Esse administrador com esse endereço de e-mail específico sempre terá direitos de administrador, mesmo que outros tentem removê-lo.

Eu me removi de DISCOURSE_DEVELOPER_EMAILS, então a UI não forneceu “Revogar admin” para mim mesmo. Acho isso problemático que um administrador não possa renunciar.

Então eu fui ao console e executei no console do Rails:

u = User.find(1)
u.admin = false
u.save

Isso está correto?

Sim, não é possível se rebaixar. Você precisaria fazer isso pelo console, ou pedir a um dos outros administradores do site para fazer isso pela UI normalmente. Desde que você não esteja mais em DISCOURSE_DEVELOPER_EMAILS, você não deve ser repromovido ao sair e entrar novamente.