O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a publicação de blog
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 | database_name.policy_name } USING ( using_predicate_exp );
Parâmetros
- policy_name
-
O nome da política.
- database_name
-
O nome do banco de dados no qual a política é criada. O banco de dados pode ser o conectado ou um banco de dados que comporte as permissões federadas do Amazon Redshift.
- 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 > 10limita 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.
Para o uso da ALTER RLS POLICY no Catálogo de Permissões Federadas do Amazon Redshift, consulte Gerenciar o controle de acesso com permissões federadas do Amazon Redshift.
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');