HAS_ASSUMEROLE_PRIVILEGE - Amazon Redshift

HAS_ASSUMEROLE_PRIVILEGE

Retorna booliano true (t) se o usuário tiver a função do IAM especificada com o privilégio de executar o comando especificado. A função retorna false (f) se o usuário não tiver a função do IAM especificada com o privilégio de executar o comando especificado. Para obter mais informações sobre privilégios, consulte GRANT.

Sintaxe

has_assumerole_privilege( [ user, ] iam_role_arn, cmd_type)

Argumentos

usuário

O nome do usuário para verificar os privilégios de função do IAM. O padrão é verificar o usuário atual. Superusuários e usuários podem usar essa função. No entanto, os usuários podem somente exibir seus próprios privilégios.

iam_role_arn

A função do IAM que recebeu os privilégios de comando.

cmd_type

O comando para o qual o acesso foi concedido. Os valores válidos são os seguintes:

  • COPY

  • UNLOAD

  • EXTERNAL FUNCTION

  • CREATE MODEL

Tipo de retorno

BOOLEAN

Exemplo

A consulta a seguir confirma que o usuário reg_user1 tem o privilégio para a função Redshift-S3-Read para executar o comando COPY.

select has_assumerole_privilege('reg_user1', 'arn:aws:iam::123456789012:role/Redshift-S3-Read', 'copy');
has_assumerole_privilege ------------------------ true (1 row)