Un admin no puede revocar a otro admin

Tengo 2 cuentas de administrador. Esto es lo que hice: inicié sesión como el primer administrador y revocé los derechos de administrador del segundo. El estado cambió a “¿Administrador? No”. Luego, inicié sesión con esa segunda cuenta en modo “incógnito”. El estado de administrador se restableció automáticamente. ¿Qué podría ser la causa? ¡Gracias!

Hay una dirección de correo electrónico de administrador en tu archivo de configuración (app.yml).

La configuración se llama

DISCOURSE_DEVELOPER_EMAILS:

Ese administrador con esa dirección de correo electrónico específica siempre tendrá derechos de administrador, incluso si otros intentan eliminarlo.

Me he eliminado de DISCOURSE_DEVELOPER_EMAILS, luego la interfaz de usuario no proporcionó “Revocar administrador” para mí. Encuentro problemático que un administrador no pueda renunciar.

Así que fui a la consola y ejecuté en la consola de rails:

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

¿Es esto correcto?

Sí, no es posible degradarte a ti mismo. Tendrías que hacerlo desde la consola, o pedirle a uno de los otros administradores del sitio que lo haga a través de la interfaz de usuario como de costumbre. Mientras no estés en DISCOURSE_DEVELOPER_EMAILS, no deberías ser re-promovido cuando cierres la sesión y vuelvas a iniciarla.