Enabling Webserver Authentication

Webサーバー認証を構成するには、REMOTE_USER環境変数を設定する限り、認証プラグイン(Shibboleth、HTTPBASICauthなど)でWebサーバーをセットアップする必要があります。pgAdminのウェブサーバー認証を有効にするには、pgAdminがサーバーモードでインストールされているシステムの config_local.py または config_system.py ファイル( config.py ドキュメントを参照)でウェブサーバー設定を構成する必要があります。これらの設定を config.py ファイルからコピーし、次のパラメーターの値を変更できます。

Parameter

Description

AUTHENTICATION_SOURCES

このパラメータのデフォルト値は internal です。OAUTH2認証を有効にするには、このパラメーターの値のリストに webserver を含める必要があります。次のように値を変更できます。

  • ['webserver']:pgAdminはWebサーバー認証のみを使用します。

  • ['webserver','internal']:pgAdminは最初にWebサーバーを介してユーザーを認証しようとします。その認証が失敗すると、ログインダイアログに戻り、認証用に内部pgAdminユーザ資格情報を提供する必要があります。

WEBSERVER_AUTO_CREATE_USER

自動的に設定したい場合は値を True に設定します

正常に認証されたWebサーバーユーザーに対応するpgAdminユーザーを作成します。パスワードはpgAdminデータベースに保存されないことに注意してください。

WEBSERVER_REMOTE_USER

Webサーバーのリモートユーザーの詳細を取得するには、この変数をヘッダーに設定するか、

Webサーバー認証後にWebサーバーから取得される環境変数名。デフォルト値はREMOTE_USERで、指定できる値はREMOTE_USER、HTTP_X_FORWARDED_USER、X-Forwarded-Userです。

マスターパスワード

マルチユーザーモードでは、pgAdminはユーザーのログインパスワードを使用して、PostgreSQLサーバーのパスワードを暗号化/復号化します。Webサーバー認証では、pgAdminはユーザーのパスワードを保存しないため、PostgreSQLサーバーのパスワードを保存するための暗号化キーが必要です。これを行うには、構成パラメーターMASTER_PASSWORDを True に設定します。これにより、マスターパスワードを設定すると、パスワードの保存中に暗号化キーとして使用されます。Falseの場合、サーバーのパスワードを保存できません。