ROLE_IS_MEMBER_OF - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. 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à.

ROLE_IS_MEMBER_OF

Restituisce true se il ruolo è membro di un altro ruolo. Gli utenti con privilegi avanzati possono controllare l'appartenenza di tutti i ruoli. Gli utenti abituali che dispongono dell'autorizzazione ACCESS SYSTEM TABLE possono controllare l'appartenenza di tutti gli utenti. In caso contrario, gli utenti normali controllano solo i ruoli a cui hanno accesso. Amazon Redshift restituisce un errore se i ruoli forniti non esistono o se l'utente corrente non ha accesso al ruolo.

Considerazione sulla condivisione dei dati

Quando un cluster di consumatori esegue una query su un oggetto condiviso che fa riferimento a questa funzione, ad esempio una vista, una politica RLS o una politica DDM, la funzione esegue la valutazione utilizzando il contesto di sicurezza del cluster di consumatori. Il risultato è determinato dagli utenti locali, dai ruoli e dalle appartenenze ai gruppi del consumatore, non quelli definiti nel cluster di produttori. Se intendi applicare lo stesso contesto di autorizzazioni implementato nel produttore, assicurati che i nomi di ruolo, i nomi dei gruppi e le appartenenze degli utenti corrispondenti esistano nel cluster di consumatori e corrispondano a quelli del produttore.

Sintassi

role_is_member_of( role_name, granted_role_name)

Arguments (Argomenti)

role_name

Il nome del ruolo.

granted_role_name

Il nome del ruolo concesso.

Tipo restituito

Restituisce un BOOLEAN.

Esempio

La seguente query conferma che il ruolo non è membro di role1 né di role2.

SELECT role_is_member_of('role1', 'role2'); role_is_member_of ------------------- False