SVV_RLS_APPLIED_POLICY - Amazon Redshift

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à.

SVV_RLS_APPLIED_POLICY

Usa SVV _ _ RLS APPLIED _ POLICY per tracciare l'applicazione delle RLS politiche sulle query che fanno riferimento RLS a relazioni protette.

SVV_ RLS _ APPLIED _ POLICY è visibile ai seguenti utenti:

  • Utenti con privilegi avanzati

  • Utenti con il ruolo sys:operator

  • Utenti con l'ACCESSSYSTEMTABLEautorizzazione

Tieni presente che a sys:secadmin non è concessa questa autorizzazione di sistema.

Colonne di tabella

Nome colonna Tipo di dati Descrizione
username text Il nome dell'utente che ha eseguito la query.
query integer L'ID della query.
xid Long Il contesto della transazione.
pid integer Il processo principale che esegue la query.
recordtime time L'ora in cui è stata registrata la query.
command char(1) Il comando per il quale è stata applicata la RLS politica. I valori possibili sono k (sconosciuto), s (selezione), u (aggiornamento), i (inserimento), y (utilità) e d (eliminazione).
datname text Il nome del database della relazione a cui è allegata la policy di sicurezza a livello di riga.
relschema text Il nome dello schema della relazione a cui è allegata la policy di sicurezza a livello di riga.
relname text Il nome della relazione a cui è allegata la policy di sicurezza a livello di riga.
polname text Il nome della policy di sicurezza a livello di riga collegata alla relazione.
poldefault char(1) L'impostazione predefinita della policy di sicurezza a livello di riga collegata alla relazione. I valori possibili sono f per false se è stata applicata la policy false predefinita e t per true se è stata applicata la policy true predefinita.

Query di esempio

L'esempio seguente visualizza il risultato di SVV _ RLS _ APPLIED _POLICY. Per interrogare SVV _ RLS _ APPLIED _POLICY, è necessario disporre dell'ACCESSSYSTEMTABLEautorizzazione.

-- Check what RLS policies were applied to the run query. SELECT username, command, datname, relschema, relname, polname, poldefault FROM svv_rls_applied_policy WHERE datname = CURRENT_DATABASE() AND query = PG_LAST_QUERY_ID(); username | command | datname | relschema | relname | polname | poldefault ----------+---------+-----------+-----------+--------------------------+-----------------+------------ molly | s | tickit_db | public | tickit_category_redshift | policy_concerts |