SVV_RLS_RELATION
SVV_RLS_RELATION を使用して、RLS で保護されたすべての関係のリストを確認します。
SVV_RLS_RELATION はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。
テーブルの列
列名 | データ型 | 説明 |
---|---|---|
datname | text | 関係を含むデータベースの名前。 |
relschema | text | 関係を含むスキーマの名前。 |
relname | text | リレーションの名前。 |
relkind | text | テーブルやビューなど、関係のタイプ。 |
is_rls_on | boolean | 関係が RLS で保護されているかどうか示すパラメータ。 |
is_rls_datashare_on | boolean | データ共有において、関係が RLS 保護されているかどうか示すパラメータ。 |
rls_conjunction_type | character(3) | リレーションが RLS ポリシーを and をで組み合わせるか、or で組み合わせるかを示すパラメータ。 |
rls_datashare_conjunction_type | character(3) | リレーションが、データ共有上で RLS ポリシーを and で組み合わせるか、or で組み合わせるかを示すパラメータ。 |
サンプルクエリ
次の例では、SVV_RLS_RELATION の結果を示します。
ALTER TABLE tickit_category_redshift ROW LEVEL SECURITY ON FOR DATASHARES; --Inspect RLS state on the relations using SVV_RLS_RELATION. SELECT datname, relschema, relname, relkind, is_rls_on, is_rls_datashare_on FROM svv_rls_relation ORDER BY relname; datname | relschema | relname | relkind | is_rls_on | is_rls_datashare_on | rls_conjunction_type | rls_datashare_conjunction_type -----------+-----------+--------------------------+---------+-----------+---------------------+----------------------+-------------------------------- tickit_db | public | tickit_category_redshift | table | t | t | and | and (1 row)