メインコンテンツまでスキップ

アクセス policy の権限

アクセス policy を作成するときに、権限を選ぶ際の参考にしてください。フォームの権限テーブルは、選択した Resource type に応じて変わります。

リソースタイプ別の権限​

権限対象catalogschematablefunction
SELECTテーブルYesYesYes—
INSERT + UPDATEテーブルYesYesYes—
ALTERテーブルYesYesYes—
DELETEテーブルYesYesYes—
DROPテーブルYesYesYes—
CREATESchemaYesYes——
DROPSchemaYesYes——
VIEW DDLSchema とテーブルYesYesYes—
ALL上記すべてYesYesYes—
VIEW_METADATAメタデータテーブルYesYesYes—
CREATE関数———Yes
DROP関数———Yes
VIEW DDL関数———Yes
EXECUTE関数———Yes

各権限が許可する内容​

権限許可する操作許可しない操作
SELECTテーブルとビューの行を読み取ります。データの変更。
INSERT + UPDATE行の追加と、既存の行の変更。1 つの権限で両方を含みます。行の削除。
ALTERテーブルの変更。カラムの追加・名前変更・削除、テーブルプロパティの変更、マテリアライズドビューの更新を行います。行の読み取りや変更。
DELETEテーブルの行の削除と、テーブルを空にする操作。テーブル、Schema、Catalog の削除。
テーブルの DROPテーブル、ビュー、マテリアライズドビューを削除します。—
Schema の CREATESchema 内にテーブル、ビュー、マテリアライズドビューを作成します。—
Schema の DROPSchema を削除します。—
VIEW DDLSchema、テーブル、関数の CREATE ステートメントを表示します。ユーザーが他の権限を持たないオブジェクトの表示。
ALLそのレベルのリストにあるすべての権限。関数の権限。
EXECUTESchema 内の関数を実行します。関数の作成や削除。
VIEW_METADATAテーブルに付随するメタデータテーブルをクエリします。—

レベルによる適用範囲の違い​

  • catalog レベルでは、テーブルの権限は、その Catalog のすべての Schema にあるすべてのテーブルに適用されます。後から作成されたテーブルも含みます。
  • schema レベルでは、テーブルの権限は、その Schema のすべてのテーブルに適用されます。後から作成されたテーブルも含みます。
  • table レベルでは、選択したテーブルにのみ権限が適用されます。
警告

catalog または schema レベルの DELETE と ALL では、その配下のすべてのテーブルで行を削除できます。データのロードやクリーニングを担当するユーザーにのみ付与してください。

補足​

  • アクセスを拒否する権限はありません。ユーザーには、所属するすべての policy の権限を合わせたものが付与されます。
  • Catalog に対して有効な権限が 1 つでもあれば、その information_schema にもクエリできます。これは Data Security では表示も管理もされません。
  • VIEW DDL は、ツリーに何が表示されるかを決めるものではありません。オブジェクト自体、またはその配下のオブジェクトに何らかの権限があれば、そのオブジェクトが表示されます。

次のステップ​