ALTER RLS POLICY - Amazon Redshift

ALTER RLS POLICY

Altere uma política de segurança por linha em uma tabela.

Superusuários e usuários ou perfis que têm o perfil sys:secadmin podem alterar uma política.

Sintaxe

ALTER RLS POLICY policy_name USING ( using_predicate_exp );

Parâmetros

policy_name

O nome da política de .

USING ( using_predicate_exp )

Especifica um filtro que é aplicado à cláusula WHERE da consulta. O Amazon Redshift aplica um predicado de política antes dos predicados do usuário no nível da consulta. Por exemplo, current_user = ‘joe’ and price > 10 limita Joe a ver apenas registros com o preço superior a US$ 10.

A expressão tem acesso às variáveis declaradas na cláusula WITH da instrução CREATE RLS POLICY que foi usada para criar a política com o nome policy_name.

Exemplos

O exemplo a seguir altera uma política de 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');