一个管理员无法撤销另一个管理员

我有两个管理员账户。我做了以下操作:首先以第一个管理员身份登录,然后撤销了第二个管理员的管理员权限,状态变为“管理员?否”。随后,我以第二个账户在“无痕模式”下登录,其管理员状态又自行恢复。这可能是什么原因?谢谢!

1 个赞

您的配置文件(app.yml)中包含一个管理员邮箱地址。

该设置名为

DISCOURSE_DEVELOPER_EMAILS:

拥有该特定邮箱地址的管理员将始终拥有管理员权限,即使其他人尝试将其移除。

5 个赞

我已经从 DISCOURSE_DEVELOPER_EMAILS 中移除了自己,然后 UI 没有为我提供“撤销管理员”选项。我认为管理员无法自行卸任是一个问题。

所以我进入了控制台并在 rails 控制台中运行了:

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

这样做正确吗?

1 个赞

是的,无法自行降级。您需要从控制台执行此操作,或者请另一位网站管理员像平常一样通过用户界面执行此操作。

只要您不再 DISCOURSE_DEVELOPER_EMAILS 中,您在注销/登录时就不应被重新提升。

1 个赞