Allow login to a read-only site

I did an import of some Wordpress data to an already active site. I thought it would be a Good Idea to put the site in read-only mode while I was doing the import so that people wouldn’t add data to the site that would get erased when the site + import_data was uploaded.

That’s a Bad Idea. Now I can’t log in. On a self-hosted site, you can fix this from the rails console, on a hosted site, however, you’re stuck (I just emailed team). I tried /users/admin-login, but it can’t work either (obvious in retrospect).

This doesn’t seem like that much of an edge case, shouldn’t there be a way to freeze a site that still allows admins to log in?

4 个赞

Just log in before you start read only. Seems simple enough?

Certainly simpler than “we must invent a time machine!”

Yeah, but somehow my cookies must have been deleted or something. Or what if the guy who put the site in read-only got hit by a bus?

5 个赞

As an alternative (or addition), perhaps a way to set a timer when enabling Read Only? Something like: Enable Read Only for: X hours.

Or maybe a special URI specifically to disable read only mode? Something like /admin/read-only which displays a login box for an administrator account and then disables read only when the credentials are correct. That wouldn’t need write-access to the database I imagine (only read to check the credentials).

1 个赞

Yeah. If I’d thought ahead to have an API key I probably could have fixed it that way. One of my plans is a remote control panel to do things like that. I think that there are a handful of tasks that it would be handy to be able to do via API calls via a remote web interface. Things like:

  • Creating sets of categories with certain colors and permissions for a particular purpose
  • control settings for sets of users
  • help to walk a user through Wordpress integration

It seems a little bizarre to build a web interface to remotely control a web app, but plugins get stale, and hosted people can’t install them anyway.

1 个赞

[quote=“pfaffman, 帖子 1, 主题 54270”]
这是个糟糕的主意。现在我无法登录了。在自托管网站上,你可以从 Rails 控制台修复这个问题;但在托管网站上,你却束手无策(我刚给团队发了邮件)。我尝试过 /users/admin-login,但这也不行(现在回想起来显而易见)。[/quote]

今天这差点就发生在我身上了。
我不知道一旦启用此模式,如果不小心关闭了那个无痕模式标签页,就根本无法重新登录!!!

天哪!!!

把自己锁在门外是多么容易啊!!!

更不可思议的是,就在禁用“只读模式”的 5 分钟内,我竟然偶然发现了这个帖子!!!
现在,至少以后每当我想调整一些管理员设置时,我会记住这件事。

1 个赞

阅读此主题的任何人,我在另一个类似主题中找到了一个解决方案 这里

如果我们被锁在外面,可以在 Rails 控制台中运行以下命令来禁用“只读”模式:

Discourse.disable_readonly_mode(Discourse::USER_READONLY_MODE_KEY)

4 个赞