以管理员身份重新登录,以防只读模式或无效的SSO配置导致您被锁定

:bookmark: 本指南说明了在管理员被锁定后如何重新登录 Discourse。

:person_raising_hand: 所需用户级别:管理员

如果您使用无效的 Discourse Connect (SSO) 配置将自己锁定在 Discourse 实例之外,请在论坛根 URL 后面加上 /u/admin-login

https://discourse.example.com/u/admin-login

这将带您进入管理员登录页面:

输入您的管理员电子邮件地址并点击 发送邮件。还有一个 安全模式 复选框,启用后将在登录时禁用所有主题和插件——如果损坏的主题或插件导致问题,这很有用。

系统将向您发送一封包含登录链接的电子邮件,该链接可以绕过 Discourse Connect 和只读模式,使您能够根据需要登录。

:information_source: 如果您启用了双因素身份验证,仍然需要输入您的授权码。

需要控制台访问的备用方法

禁用 Discourse Connect

cd /var/discourse
./launcher enter app
rails c
irb > SiteSetting.enable_discourse_connect = false
irb > SiteSetting.enable_local_logins = true
irb > exit
exit

禁用只读模式

cd /var/discourse
./launcher enter app
rails c
irb > Discourse.disable_readonly_mode(Discourse::USER_READONLY_MODE_KEY)
irb > exit
exit
18 个赞

您好,我无法访问我的论坛。

我启用了只读模式,但现在无法访问管理员。

当我转到“/u/admin-login”并输入我的管理员电子邮件时,我收到此错误:

{“errors”:[“站点处于只读模式。交互已禁用。”],“error_type”:“read_only”}

通过控制台访问也不起作用 :slightly_frowning_face:

我该如何解决?

提前感谢。

2 个赞

我认为你可以在 rails 控制台中运行它来关闭它:

是吗?当我输入我的电子邮件并单击 发送电子邮件 时,我看到:

该网站处于只读模式。交互已禁用。

并且没有发送电子邮件。

3 个赞

感谢你的报告@Moin,这应该能(一劳永逸地 :crossed_fingers:)解决问题

5 个赞

非常有帮助!
这篇文章解决了我的问题

2 个赞