ROLE_IS_MEMBER_OF - Amazon Redshift

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 .

ROLE_IS_MEMBER_OF

Retorna true (verdadeiro) se a função for membro de outra função. Os superusuários podem verificar a associação de todas as funções. Usuários regulares que têm a permissão ACCESS SYSTEM TABLE podem verificar a associação de todos os usuários. Caso contrário, os usuários comuns podem verificar somente as funções às quais têm acesso. O Amazon Redshift gera erro se as funções fornecidas não existirem ou se o usuário atual não tiver acesso à função.

Considerações sobre compartilhamento de dados

Quando um cluster de consumidor consulta um objeto compartilhado que faz referência a essa função, como uma visualização, uma política de RLS ou uma política de DDM, a função avalia usando o contexto de segurança do cluster de consumidor. Os usuários locais, os perfis e as associações de grupos do consumidor determinam o resultado, não aqueles definidos no cluster de produtor. Se você pretende aplicar o mesmo contexto de permissões implementado no produtor, certifique-se de que os nomes de perfil, nomes de grupos e associações de usuários correspondentes existam no cluster de consumidor e correspondam aos do produtor.

Sintaxe

role_is_member_of( role_name, granted_role_name)

Argumentos

role_name

O nome da função.

granted_role_name

O nome da função concedida.

Tipo de retorno

Retorna um BOOLEAN.

Exemplo

A consulta a seguir confirma que a função não é membro de role1 nem de role2.

SELECT role_is_member_of('role1', 'role2'); role_is_member_of ------------------- False