HAS_ASSUMEROLE_PRIVILEGE - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

HAS_ASSUMEROLE_PRIVILEGE

Restituisce Boolean true (t) se l'utente specificato ha l'utente IAM specificato con il privilegio per eseguire il comando specificato. La funzione restituisce false (f) se l'utente non ha l'utente IAM specificato con il privilegio per eseguire il comando specificato. Per ulteriori informazioni sui privilegi, consultare GRANT.

Sintassi

has_assumerole_privilege( [ user, ] iam_role_arn, cmd_type)

Argomenti

utente

Il nome dell'utente per controllare i privilegi dell'utente IAM. Il valore predefinito serve a controllare l'utente corrente. Questa funzione può essere utilizzata dagli utenti con privilegi avanzati e gli utenti. Tuttavia, gli utenti possono visualizzare solo i propri privilegi.

iam_role_arn

Il ruolo IAM a cui sono stati concessi i privilegi per il comando.

cmd_type

Il comando per il quale è stato concesso l'accesso. I valori validi sono i seguenti.

  • COPY

  • UNLOAD

  • EXTERNAL FUNCTION

  • CREATE MODEL

Tipo restituito

BOOLEAN

Esempio

La query seguente conferma che l'utente reg_user1 dispone del privilegio per il ruolo Redshift-S3-Read per eseguire il comando COPY.

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