ALTER RLS POLICY - Amazon Redshift

ALTER RLS POLICY

테이블의 기존 행 수준 보안 정책을 변경합니다.

슈퍼유저와 sys:secadmin 역할이 부여된 사용자 또는 역할은 정책을 변경할 수 있습니다.

구문

ALTER RLS POLICY policy_name USING ( using_predicate_exp );

파라미터

policy_name

정책의 이름입니다.

USING ( using_predicate_exp )

쿼리의 WHERE 절에 적용되는 필터를 지정합니다. Amazon Redshift는 쿼리 수준 사용자 조건자를 지정하기 전에 정책 조건자를 적용합니다. 예를 들어 current_user = ‘joe’ and price > 10은 가격이 10 USD보다 큰 레코드만 Joe에게 표시하도록 제한합니다.

표현식에서는 이름이 policy_name인 정책을 생성하는 데 사용된 CREATE RLS POLICY 명령문의 WITH 절에 선언된 변수에 액세스할 수 있습니다.

예시

다음 예에서는 RLS 정책을 변경합니다.

-- First create an RLS policy that limits access to rows where catgroup is 'concerts'. CREATE RLS POLICY policy_concerts WITH (catgroup VARCHAR(10)) USING (catgroup = 'concerts'); -- Then, alter the RLS policy to only show rows where catgroup is 'piano concerts'. ALTER RLS POLICY policy_concerts USING (catgroup = 'piano concerts');