Grant Wizard¶
GrantWizard ツールは、ポイントアンドクリック環境で1つ以上のデータベースオブジェクトの特権を管理できるグラフィカルインターフェイスです。検索ボックス、ドロップダウンリスト、およびチェックボックスを使用すると、データベースオブジェクト、ロール、および権限をすばやく選択できます。
ウィザードは、 ObjectSelection 、 PrivilegesSelection 、および ReviewSelection の一連のウィンドウを介して特権管理を編成します。 ReviewSelection ウィンドウには、ウィザードの選択によって生成されたSQLコードが表示されます。
GrantWizard ツールを起動するには、 pgAdmin ツリーコントロールでデータベースオブジェクトを選択し、メニューバーの Tools に移動して GrantWizard オプションをクリックします。
ObjectSelection ウィンドウのフィールドを使用して、権限を変更するオブジェクトを選択します。[ オブジェクトの種類または名前で検索 ]フィールドを使用してデータベースオブジェクトを見つけるか、スクロールバーを使用してすべてのアクセス可能なオブジェクトのリストをスクロールします。
表の各行には、オブジェクト識別子がリストされています。左の列のチェックボックスをオンにして、オブジェクトをGrantWizardのターゲットとして含めます。テーブルには次が表示されます。
ObjectType フィールドのオブジェクトタイプ
オブジェクトが存在するスキーマ
Name フィールドのオブジェクト名。
[ 次へ ]ボタンをクリックして続行するか、[ X ]ボタンをクリックして、特権を変更せずにウィザードを閉じます。
特権の選択 ウィンドウのフィールドを使用して、特権を付与します。WITHGRANTOPTIONで特権を付与すると、被付与者はオブジェクトに対する特権を他の人に付与する権利を有します。その後でWITHGRANTOPTIONが取り消されると、その被付与者から(直接または一連の付与を介して)そのオブジェクトへのアクセスを受け取ったロールは、そのオブジェクトに対する特権を失います。
追加 アイコン(+)をクリックして、一連の特権を割り当てます。
Grantee フィールドのドロップダウンリストボックスからロールの名前を選択します。
Privileges フィールド内をクリックします。1つ以上の特権の左側にあるチェックボックスをオンにして、選択した特権を指定されたユーザーに付与します。データベースオブジェクトに対して特権が以前に付与されている場合、グループまたはユーザーの特権のチェックを外すと、その特権が取り消されます。
特権を付与するためのデフォルトの付与者である現在のユーザーが Grantor フィールドに表示されます。
追加 アイコン(+)をクリックして、一連の特権を別のロールに割り当てます。特権を破棄するには、行の左側にあるごみ箱アイコンをクリックし、 行の削除 ダイアログで削除を確認します。
データベースオブジェクトに対する特権の付与の詳細については、 PostgreSQL core documentation を参照してください。
続行するには 次へ ボタン、追加のデータベースオブジェクトを選択または選択解除するには 戻る ボタン、特権を変更せずにウィザードを閉じるには X ボタンをクリックします。
GrantWizard ツールに入力すると、SQLコマンドが生成されます。コマンドは、 ReviewSelection ウィンドウで確認できます(以下の例を参照)。
例¶
以下は、 GrantWizard ツールでのユーザー選択によって生成されたsqlコマンドの例です。
戻る ボタンをクリックして、追加のデータベースオブジェクト、ロール、および特権を選択または選択解除します。
Finish ボタンをクリックして選択を保存し、ウィザードを終了します。