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 il IAM ruolo specificato con il privilegio di eseguire il comando specificato. La funzione restituisce false (f) se l'utente non ha il IAM ruolo specificato con il privilegio di 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 a cui verificare i privilegi di IAM ruolo. 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 IAM ruolo a cui sono stati concessi i privilegi di 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 seguente query conferma che l'utente reg_user1 dispone del privilegio per il Redshift-S3-Read ruolo di eseguire il COPY comando.

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