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à.
ATTACH RLS POLICY
Collegamento di una policy di sicurezza a livello di riga su una tabella a uno o più utenti o ruoli.
Una policy può essere collegata da superuser e utenti o ruoli che dispongono del ruolo sys:secadmin.
Sintassi
ATTACH RLS POLICY { policy_name ON [TABLE] table_name [, ...] | database_name.policy_name ON [TABLE] database_name.schema_name.table_name [, ...] } TO { user_name | ROLE role_name | PUBLIC } [, ...]
Parameters
- nome_policy
-
Il nome della policy .
- database_name
-
Il nome del database in cui vengono create la policy e la relazione. La politica e la relazione devono trovarsi sullo stesso database. Il database può essere il database connesso o un database che supporta le autorizzazioni federate di Amazon Redshift.
- schema_name
-
Il nome dello schema a cui appartiene la relazione.
- table_name
-
La relazione a cui è collegata la policy di sicurezza a livello di riga.
- TO { nome_utente | ROLE nome_ruolo | PUBLIC} [, ...]
-
Specifica se la policy è collegata a uno o più utenti o ruoli specificati.
Per l'utilizzo di ATTACH RLS POLICY nel catalogo delle autorizzazioni federate di Amazon Redshift, consulta Gestire il controllo degli accessi con le autorizzazioni federate di Amazon Redshift.
Note per l'utilizzo
Quando lavori con l'istruzione ATTACH RLS POLICY, tieni presente quanto segue:
-
La tabella che viene collegata deve contenere tutte le colonne elencate nella clausola WITH dell'istruzione di creazione della policy.
-
Amazon Redshift RLS non supporta il collegamento di policy RLS ai seguenti oggetti:
-
Tabelle
-
Visualizzazioni
-
Late-binding visualizzazioni
-
Viste materializzate
-
-
Amazon Redshift RLS non supporta il collegamento di policy RLS ai seguenti oggetti:
-
Tabelle del catalogo
-
Cross-database relazioni
-
Tabelle esterna
-
Tabelle temporanee
-
Tabelle di ricerca delle policy
-
Tabelle di base di viste materializzate
-
-
Le policy RLS collegate a utenti con privilegi avanzati o utenti con l’autorizzazione
sys:secadminvengono ignorate.
Esempi
Nell’esempio seguente una policy RLS viene collegata alla tabella e alle combinazioni di ruoli specificate. La policy RLS si applica a tutti gli utenti con il ruolo analyst o dbadmin quando accedono alla tabella tickit_category_redshift.
ATTACH RLS POLICY policy_concerts ON tickit_category_redshift TO ROLE analyst, ROLE dbadmin;