Enabling Webserver Authentication

Enabling Webserver Authentication#

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

Parameter

Description

AUTHENTICATION_SOURCES

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

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

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

WEBSERVER_AUTO_CREATE_USER

自動的に行う場合は、値を True に設定します

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

WEBSERVER_REMOTE_USER

Webサーバーリモートユーザーの詳細を取得するには、この変数を任意のヘッダーまたは

ウェブサーバー認証後にWebサーバーから取得される環境変数名。デフォルト値はREMOTE_USERで、使用可能な値はREMOTE_USER、HTTP_X_FORWARDED_USER、X-Forwarded-Userです。

注釈

REMOTE_USERが機能しない場合は、 REMOTE-USERまたはRemote-userに置き換えてみてください。

マスターパスワード#

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