Un administrateur ne peut pas révoquer un autre administrateur

I have 2 admin accounts. Here is what I did. I logged in as a 1st admin, revoked the admin rights of the 2nd admin. Status changed to “Admin? No”. Then I logged in with this 2nd account in ‘incognito’ mode. Admin status changed back himself. What may be a reason for this? Thank you!

1 « J'aime »

There is an admin email address in your config file (app.yml)

The setting is called

DISCOURSE_DEVELOPER_EMAILS:

That admin with that specific email address, will always have admin rights even if others try to remove it.

5 « J'aime »

Je me suis retiré de DISCOURSE_DEVELOPER_EMAILS, puis l’interface utilisateur n’a pas fourni “Révoquer l’administrateur” pour moi-même. Je trouve problématique qu’un administrateur ne puisse pas se retirer.

Je suis donc allé dans la console et j’ai exécuté dans la console rails :

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

Est-ce correct ?

1 « J'aime »

Oui, il n’est pas possible de vous rétrograder. Vous devriez soit le faire depuis la console, soit demander à l’un des autres administrateurs du site de le faire via l’interface comme d’habitude. Tant que vous n’êtes plus dans DISCOURSE_DEVELOPER_EMAILS, vous ne devriez pas être re-promu lorsque vous vous déconnectez/reconnectez.

1 « J'aime »