Grant Wizard

GrantWizard ツールは、ポイントアンドクリック環境で1つ以上のデータベースオブジェクトの特権を管理できるグラフィカルインターフェイスです。検索ボックス、ドロップダウンリスト、チェックボックスを使用すると、データベースオブジェクト、ロール、特権をすばやく選択できます。

ウィザードは、一連のウィンドウ オブジェクト選択 、 特権選択 、および レビュー選択 を介して特権管理を編成します。 ReviewSelection ウィンドウには、ウィザードの選択によって生成されたSQLコードが表示されます。

GrantWizard ツールを起動するには、 pgAdmin ツリーコントロールでデータベースオブジェクトを選択し、メニューバーの Tools をナビゲートして GrantWizard オプションをクリックします。

付与ウィザードのステップ1ページ

ObjectSelection ウィンドウのフィールドを使用して、特権を変更するオブジェクトを選択します。 オブジェクトタイプまたは名前による検索 フィールドを使用してデータベースオブジェクトを見つけるか、スクロールバーを使用してアクセス可能なすべてのオブジェクトのリストをスクロールします。

  • テーブルの各行には、オブジェクト識別子がリストされています。左側の列のチェックボックスをオンにして、GrantWizardのターゲットとしてオブジェクトを含めます。テーブルには次のものが表示されます。

    • ObjectType フィールドのオブジェクトタイプ

    • オブジェクトが Schema フィールドにあるスキーマ

    • Name フィールドのオブジェクト名。

Next ボタンをクリックして続行するか、 X ボタンをクリックして特権を変更せずにウィザードを閉じます。

付与ウィザードのステップ2ページ

PrivilegesSelection ウィンドウのフィールドを使用して、特権を付与します。WITHGRANTOPTIONを使用して特権を付与すると、被付与者はオブジェクトに対する特権を他の人に付与する権利があります。その後、WITHGRANTOPTIONが取り消された場合、その被付与者からそのオブジェクトへのアクセスを直接または付与チェーンを介して受け取ったロールは、オブジェクトに対する特権を失います。

  • Add アイコン+をクリックして、一連の特権を割り当てます。

  • Grantee フィールドのドロップダウンリストボックスからロールの名前を選択します。

  • Privileges フィールド内をクリックします。1つ以上の特権の左側のチェックボックスをオンにして、選択した特権を指定したユーザーに付与します。データベースオブジェクトに以前に特権が付与されている場合、グループまたはユーザーの特権のチェックをオフにすると、その特権が取り消されます。

  • 特権を付与するデフォルトの付与者である現在のユーザーが Grantor フィールドに表示されます。

  • Add アイコン+をクリックして、特権セットを別のロールに割り当てます。特権を破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ダイアログで削除を確認します。

データベースオブジェクトへの特権付与の詳細については、 PostgreSQL core documentation を参照してください。

Next ボタンをクリックして続行するか、 Back ボタンをクリックして追加のデータベースオブジェクトを選択または選択解除するか、 X ボタンをクリックして特権を変更せずにウィザードを閉じます。

GrantWizard ツールのエントリはSQLコマンドを生成します。[ ReviewSelection ]ウィンドウでコマンドを確認できます。以下の例を参照してください。

例

以下は、 GrantWizard ツールでのユーザー選択によって生成されたsqlコマンドの例です。

付与ウィザードのステップ3ページ
  • Back ボタンをクリックして、追加のデータベースオブジェクト、ロール、特権を選択または選択解除します。

  • Finish ボタンをクリックして選択内容を保存し、ウィザードを終了します。