SVV_RLS_POLICY
SVV_RLS_POLICY를 사용하여, Amazon Redshift 클러스터에 생성된 모든 행 수준 보안 정책의 목록을 봅니다.
SVV_RLS_POLICY는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
poldb | 텍스트 | 행 수준 보안 정책이 생성된 데이터베이스의 이름입니다. |
polname | 텍스트 | 행 수준 보안 정책의 이름입니다. |
polalias | 텍스트 | 정책 정의에 사용된 테이블 별칭입니다. |
polatts | 텍스트 | 정책 정의에 제공된 속성입니다. |
polqual | 텍스트 | CREATE POLICY 문의 USING 절에 제공된 정책 조건입니다. |
polenabled | boolean | 정책이 전역적으로 설정되어 있는지 여부를 나타냅니다. |
polmodifiedby | 텍스트 | 가장 최근에 정책을 생성하거나 수정한 사용자의 이름입니다. |
polmodifiedtime | 타임스탬프 | 정책이 생성되거나 마지막으로 수정된 시간의 타임스탬프입니다. |
샘플 쿼리
다음 예는 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