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コマンドの例です。
この例では、 pg_signal_backend 特権を持つ alice という名前のログインロールを作成します。ロールは、任意の時点で、サーバーへの無制限の接続をmakeことができます。
Infoボタン i をクリックして、オンラインSQLヘルプにアクセスします。
Helpボタン ? をクリックして、ダイアログのドキュメントにアクセスします。
Save ボタンをクリックして、作業を保存します。
Close ボタンをクリックして、作業を保存せずに終了します。
Reset ボタンをクリックして、構成パラメーターを復元します。