Login/Group Role Dialog

Login/GroupRole ダイアログを使用して、ロールを定義します。ロールは、個々のユーザーログイン特権の有無にかかわらず、またはユーザーのグループです。クラスターレベルで定義されたロールは、クラスター内のすべてのデータベースで共有されることに注意してください。

Login/GroupRole ダイアログは、次のダイアログタブを介してロールの作成と管理を整理します。 General 、 Definition 、 特権 、 メンバーシップ 、 パラメーター 、および セキュリティ 。[ SQL ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。

ロールダイアログの一般タブ

[ General ]タブのフィールドを使用して、ロールを特定します。

  • Name フィールドを使用して、ロールの名前を提供します。名前はツリーコントロールに表示されます。

  • ロールに関するメモを コメント フィールドに入力します。

[ 定義 ]タブをクリックして続行します。

ロールダイアログ定義タブ

[ 定義 ]タブを使用してパスワードを設定し、接続ルールを構成します。

  • ロールに関連付けられるパスワードを パスワード フィールドに入力します。

  • アカウントの有効期限 フィールドにパスワードの有効期限を入力しますロールの有効期限はありません。ユーザーがパスワードベースの以外の認証方法でログインした場合、有効期限は適用されません。

  • ロールがログインロールの場合、ロールが作成できる同時接続数を ConnectionLimit フィールドに指定します。デフォルト値 -1 では、無制限の接続が許可されます。

Privileges タブをクリックして続行します。

ロールダイアログの特権タブ

Privileges タブを使用して、ロールに特権を付与します。

  • ロールにログイン特権がある場合、 Canlogin? スイッチを Yes の位置に移動します。デフォルト値は No です。

  • ロールがデータベース内のスーパーユーザーの場合、 Superuser スイッチを Yes の位置に移動します。デフォルト値は No です。

  • CreateRoles? スイッチを Yes の位置に移動して、ロールにロールの作成を許可するかどうかを指定します。この特権を持つロールは、ロールを変更および削除できます。デフォルト値は No です。

  • CreateDatabases スイッチを Yes の位置に移動して、ロールがデータベースを作成できるかどうかを制御します。デフォルト値は No です。

  • Updatecatalog? スイッチは、ロールにスーパーユーザー権限が付与されるまで無効になっています。 Updatecatalogs? スイッチを No の位置に移動して、ロールがカタログを更新できるかどうかを制御します。 スーパーユーザー スイッチが Yes の位置にある場合、デフォルト値は Yes です。

  • ロールが特権を継承しない場合、 親ロールからの権利を継承しますか? スイッチを No の位置に移動します。デフォルト値は Yes です。

  • Canpromoteストリーミングレプリケーションandbackups? スイッチを Yes の位置に移動して、ロールがストリーミングレプリケーションを開始できるかどうか、またはシステムをバックアップモードにおよびバックアップモードにできるかどうかを制御します。デフォルト値は No です。

ロールダイアログのメンバーシップタブ
  • Memberof フィールドでロールのメンバーを指定し、 Member フィールドでメンバーを指定します。ロール名の右側にあるチェックボックスをチェックして、各選択を確認します。ロール名の左側にある x をクリックして、選択項目を削除します。メンバーシップは、指定されたロールに付与された特権をその各メンバーに伝えます。

Parameters タブをクリックして続行します。

ロールダイアログのパラメータータブ

ロールが指定されたデータベースに接続されているときに、 Parameters タブのフィールドを使用して、選択した構成パラメーターのセッションのデフォルトを設定します。このタブは、ALTERROLE...SETconfiguration_parameter構文を呼び出します。 Add アイコン+をクリックして、パラメーターの値を割り当てます。

  • Name フィールドのドロップダウンリストボックスを使用して、パラメーターを選択します。

  • Value フィールドを使用して、パラメーターの値を指定します。

  • Server フィールドのドロップダウンリストボックスを使用して、データベースを選択します。

Add アイコン+をクリックして、各追加パラメーターを指定します。パラメーターを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。

[ セキュリティ ]タブをクリックして続行します。

ロールダイアログのセキュリティタブ

[ セキュリティ ]タブを使用して、ロールに適用されるセキュリティラベルを定義します。 Add アイコン+をクリックして、各セキュリティラベル選択を追加します。

  • Provider フィールドにセキュリティラベルプロバイダーを指定します。名前付けプロバイダーをロードし、提案されたラベル付け操作に同意する必要があります。

  • SecurityLabel フィールドにセキュリティラベルを指定します。特定のラベルの意味は、ラベルプロバイダーの裁量にあります。PostgreSQLは、ラベルプロバイダーがセキュリティラベルを解釈する必要があるかどうか、またはその方法に制限を設けません。それらを保存するためのメカニズムを提供するだけです。

セキュリティラベルを破棄するには、行の左側のゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。

[ SQL ]タブをクリックして続行します。

Login/GroupRole ダイアログのエントリはSQLコマンドを生成します以下の例を参照してください。確認には SQL タブを使用します。再度アクセスするか、タブを切り替えて、SQLコマンドを変更します。

例

以下は、[ Login/GroupRole ]ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。

ロールダイアログのSQLタブ

この例では、 pg_signal_backend 特権を持つ alice という名前のログインロールを作成します。ロールは、任意の時点で、サーバーへの無制限の接続をmakeことができます。

  • Infoボタン i をクリックして、オンラインSQLヘルプにアクセスします。

  • Helpボタン ? をクリックして、ダイアログのドキュメントにアクセスします。

  • Save ボタンをクリックして、作業を保存します。

  • Close ボタンをクリックして、作業を保存せずに終了します。

  • Reset ボタンをクリックして、構成パラメーターを復元します。