Login/Group Role Dialog¶
Login/GroupRole ダイアログを使用して、ロールを定義します。ロールは、個々のユーザー(ログイン権限の有無にかかわらず)またはユーザーのグループです。クラスターレベルで定義されたロールは、クラスター内のすべてのデータベースで共有されることに注意してください。
ログイン/グループロール ダイアログは、次のダイアログタブを使用してロールの作成と管理を編成します。 一般 、 定義 、 特権 、 メンバーシップ パラメーター 、および セキュリティ 。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ 全般 ]タブのフィールドを使用して、ロールを識別します。
Name フィールドを使用して、ロールの名前を指定します。名前がツリーコントロールに表示されます。
コメント フィールドにロールに関するメモを入力します。
[ 定義 ]タブをクリックして続行します。
[ 定義 ]タブを使用して、パスワードを設定し、接続ルールを構成します。
ロールに関連付けられるパスワードを Password フィールドに入力します。
アカウントの有効期限 フィールドにパスワードの有効期限を入力します(ロールに有効期限はありません)。ユーザーがパスワードベース以外の認証方法でログインする場合、有効期限は適用されません。
ロールがログインロールの場合、ロールが作成できる同時接続数を ConnectionLimit フィールドに指定します。デフォルト値( -1 )では、無制限の接続が許可されます。
[ 特権 ]タブをクリックして続行します。
[ Privileges ]タブを使用して、ロールに特権を付与します。
ロールにログイン権限がある場合は、 Canlogin? スイッチを Yes の位置に移動します。デフォルト値は いいえ です。
ロールがデータベース内のスーパーユーザーの場合は、 スーパーユーザー スイッチを はい の位置に移動します。デフォルト値は いいえ です。
Createroles? スイッチを Yes の位置に移動して、ロールにロールの作成を許可するかどうかを指定します。この権限を持つロールは、ロールを変更および削除できます。デフォルト値は いいえ です。
データベースの作成 スイッチを はい の位置に移動して、ロールがデータベースを作成できるかどうかを制御します。デフォルト値は いいえ です。
ロールにスーパーユーザ権限が付与されるまで、 Updatecatalog? スイッチは無効になっています。 カタログを更新しますか? スイッチを いいえ の位置に移動して、ロールがカタログを更新できるかどうかを制御します。 スーパーユーザー スイッチが はい の位置にある場合、デフォルト値は はい です。
ロールが特権を継承しない場合は、 親ロールから権限を継承しますか? スイッチを いいえ の位置に移動します。デフォルト値は はい です。
ストリーミングレプリケーションとバックアップを開始できますか? スイッチを はい の位置に移動して、ロールがストリーミングレプリケーションを開始できるか、システムをバックアップモードに切り替えられるかを制御します。デフォルト値は いいえ です。
Memberof フィールドでロールのメンバーを指定し、 Member フィールドでメンバーを指定します。ロール名の右側にあるチェックボックスをオンにして、各選択を確認します。ロール名の左側にある x をクリックして選択を削除します。メンバーシップは、指定されたロールに付与された特権を各メンバーに伝えます。
[ パラメーター ]タブをクリックして続行します。
[ パラメーター ]タブのフィールドを使用して、ロールが指定されたデータベースに接続されているときに、選択した構成パラメーターのセッションのデフォルトを設定します。このタブは、ALTERROLE...SETconfiguration_parameter構文を呼び出します。 追加 アイコン(+)をクリックして、パラメーターに値を割り当てます。
名前 フィールドのドロップダウンリストボックスを使用して、パラメーターを選択します。
Value フィールドを使用して、パラメーターの値を指定します。
データベース フィールドのドロップダウンリストボックスを使用して、データベースを選択します。
追加 アイコン(+)をクリックして、追加のパラメーターを指定します。パラメーターを破棄するには、行の左側にあるごみ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。
[ セキュリティ ]タブをクリックして続行します。
[ セキュリティ ]タブを使用して、ロールに適用されるセキュリティラベルを定義します。 追加 アイコン(+)をクリックして、各セキュリティラベルの選択を追加します。
Provider フィールドにセキュリティラベルプロバイダーを指定します。名前付きプロバイダーをロードし、提案されたラベル付け操作に同意する必要があります。
セキュリティラベル フィールドにセキュリティラベルを指定します。特定のラベルの意味は、ラベルプロバイダーの裁量にあります。PostgreSQLは、ラベルプロバイダーがセキュリティラベルを解釈する必要があるかどうか、またはどのように解釈するかについて制限を設けていません。それらを格納するメカニズムを提供するだけです。
セキュリティラベルを破棄するには、行の左側にあるごみ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。
SQL タブをクリックして続行します。
ログイン/グループロール ダイアログに入力すると、SQLコマンドが生成されます(以下の例を参照)。確認には SQL タブを使用します。再アクセスするかタブを切り替えて、SQLコマンドを変更します。
例¶
以下は、 ログイン/グループロール ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例では、 pg_signal_backend 特権を持つ alice という名前のログインロールを作成します。このロールは、いつでもサーバーへの無制限の接続を確立できます。
Infoボタン( i )をクリックして、オンラインSQLヘルプにアクセスします。
Helpボタン( ? )をクリックして、ダイアログのドキュメントにアクセスします。
Save ボタンをクリックして作業を保存します。
作業を保存せずに終了するには、 閉じる ボタンをクリックします。
Reset ボタンをクリックして、構成パラメーターを復元します。