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)