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)