SVV_RLS_POLICY - Amazon Redshift

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