Grant Wizard

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

ウィザードは、一連のウィンドウを介して特権管理を編成します。 ObjectSelection 、 PrivilegesSelection 、および ReviewSelection 。 ReviewSelection ウィンドウには、ウィザードの選択によって生成されたSQLコードが表示されます。

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

Grantウィザードステップ1ページ

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

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

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

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

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

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

GrantWizardステップ2ページ

特権の選択 ウィンドウのフィールドを使用して、特権を付与します。WITHGRANTOPTION付きの特権を付与すると、被付与者はオブジェクトに対する特権を他の人に付与する権利を有します。WITHGRANTOPTIONが後で取り消されると、その被付与者からそのオブジェクトへのアクセスを(直接または一連の付与を介して)受け取ったロールは、オブジェクトに対する自分の特権を失います。

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

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

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

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

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

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

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

GrantWizard ツールに入力すると、SQLコマンドが生成されます。 ReviewSelection ウィンドウでコマンドを確認できます(以下の例を参照)。

例

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

GrantWizardステップ3ページ
  • 戻る ボタンをクリックして、追加のデータベースオブジェクト、ロール、および特権を選択または選択解除します。

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