Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post del
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)