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 會限制 Joe 只能查看價格大於 $10 的記錄。

表達式可存取CREATERLSPOLICY陳述式子WITH句中宣告的變數,該變數用於建立具有 name policy_name 的政策。

範例

下列範例會變更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');