読み取り専用モードまたは無効な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: 2要素認証が有効になっている場合は、認証コードを入力する必要があります。

コンソールアクセスが必要な代替方法

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

レールコンソールでこれを実行して無効にできると思います。

本当ですか? メールアドレスを入力して「メールを送信」をクリックすると、次のように表示されます。

サイトは読み取り専用モードです。操作は無効になっています。

そして、メールは送信されません。

「いいね!」 3

Moinさん、レポートありがとうございます。これで(これで最後だといいのですが :crossed_fingers:)修正されるはずです。

「いいね!」 5

とても役に立ちました!
この投稿で問題が解決しました。

「いいね!」 2