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');