Amazon Redshift non supporterà più la creazione di nuovi Python a UDFs partire dal 1° novembre 2025. Se vuoi usare Python UDFs, crea la UDFs data precedente a quella data. Python esistente UDFs continuerà a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
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)
Arguments (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)