SVV_RLS_POLICY
SVV_RLS_POLICY を使用して、Amazon Redshift クラスターで作成されたすべての行レベルのセキュリティポリシーのリストを確認します。
SVV_RLS_POLICY はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。
テーブルの列
列名 | データ型 | 説明 |
---|---|---|
poldb | text | 行レベルのセキュリティポリシーが作成されるデータベースの名前。 |
polname | text | 行レベルのセキュリティポリシーの名前。 |
polalias | text | ポリシー定義で使用されるテーブルエイリアス。 |
polatts | text | ポリシー定義で規定される属性。 |
polqual | text | CREATE POLICY ステートメントの USING 句で規定されるポリシー条件。 |
polenabled | ブール値 | ポリシーがグローバルに有効化されているかの有無。 |
polmodifiedby | text | ポリシーを最後に作成または変更したユーザーの名前。 |
polmodifiedtime | timestamp | ポリシーが作成または最後に変更されたときのタイムスタンプ。 |
サンプルクエリ
次の例では、SVV_RLS_POLICY の結果を示します。
-- Create some policies. CREATE RLS POLICY pol1 WITH (a int) AS t USING ( t.a IS NOT NULL ); CREATE RLS POLICY pol2 WITH (c varchar(10)) AS t USING ( c LIKE '%public%'); -- Inspect the policy in SVV_RLS_POLICY SELECT * FROM svv_rls_policy; poldb | polname | polalias | polatts | polqual | polenabled | polmodifiedby | polmodifiedtime -------+---------+----------+--------------------------------------------------+---------------------------------------+------------+---------------+--------------------- my_db | pol1 | t | [{"colname":"a","type":"integer"}] | "t"."a" IS NOT NULL | t | policy_admin | 2022-02-11 14:40:49 my_db | pol2 | t | [{"colname":"c","type":"character varying(10)"}] | "t"."c" LIKE CAST('%public%' AS TEXT) | t | policy_admin | 2022-02-11 14:41:28