View a markdown version of this page

USER_IS_MEMBER_OF - Amazon Redshift

O Amazon Redshift deixará de oferecer suporte ao uso de UDFs em Python após 30 de junho de 2026. Começaremos a aplicar essa alteração em fases. Consulte mais informações sobre os detalhes do fim da vida útil do Python e as opções de migração na publicação do blog publicada em 30 de junho de 2025.

USER_IS_MEMBER_OF

Importante

A partir de 16 de fevereiro de 2026, o Amazon Redshift não permitirá mais o uso de user_is_member_of e de funções relacionadas que acessem informações do consumidor, como usuário, perfil ou grupo, por meio da unidade de compartilhamento de dados.

Retorna true (verdadeiro) se o usuário for um membro de uma função ou grupo. Os superusuários podem verificar a associação de todos os usuários. Usuários regulares que sejam membros da função sys:secadmin ou sys:superuser podem verificar a associação de todos os usuários. Caso contrário, usuários regulares podem verificar somente a si mesmos. O Amazon Redshift emite um erro se as identidades 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

user_is_member_of( user_name, role_name | group_name)

Argumentos

user_name

O nome do usuário.

role_name

O nome da função.

nome_grupo

O nome do grupo.

Tipo de retorno

Retorna um BOOLEAN.

Exemplo

A consulta a seguir confirma que o usuário não é membro de role1.

SELECT user_is_member_of('reguser', 'role1'); user_is_member_of ------------------- False