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à.
Proprietà e gestione delle policy RLS
In qualità di superuser, amministratore della sicurezza o utente con il ruolo sys:secadmin, puoi creare, modificare o gestire tutte le policy RLS per le tabelle. A livello di oggetto, puoi attivare o disattivare la sicurezza a livello di riga senza modificare la definizione dello schema per le tabelle.
Per iniziare con la sicurezza a livello di riga, di seguito sono riportate le istruzioni SQL che è possibile utilizzare:
Utilizza l'istruzione ALTER TABLE per attivare o disattivare RLS su una tabella. Per ulteriori informazioni, consulta ALTER TABLE.
Utilizza l'istruzione CREATE RLS POLICY per creare una policy di sicurezza per una o più tabelle e specificare uno o più utenti o ruoli nella policy.
Per ulteriori informazioni, consulta CREATE RLS POLICY.
Utilizza l'istruzione ALTER RLS POLICY per modificare la policy, ad esempio cambiandone la definizione. Puoi utilizzare la stessa policy per più tabelle o viste.
Per ulteriori informazioni, consulta ALTER RLS POLICY.
Utilizza l'istruzione ATTACH RLS POLICY per collegare una policy a una o più relazioni, a uno o più utenti o ai ruoli.
Per ulteriori informazioni, consulta ATTACH RLS POLICY .
Utilizzate l'istruzione DETACH RLS POLICY per scollegare una politica da una o più relazioni, da uno o più utenti o dai ruoli.
Per ulteriori informazioni, consulta DETACH RLS POLICY .
Utilizza l'istruzione DROP RLS POLICY per eliminare una policy.
Per ulteriori informazioni, consulta DROP RLS POLICY .
Utilizza le istruzioni GRANT e REVOKE per concedere e revocare esplicitamente le autorizzazioni SELECT alle policy RLS che fanno riferimento alle tabelle di ricerca. Per ulteriori informazioni, consulta GRANT e REVOKE.
Per monitorare le policy create, sys:secadmin può visualizzare SVV_RLS_POLICY e SVV_RLS_ATTACHED_POLICY.
Per elencare le relazioni protette da RLS, sys:secadmin può visualizzare SVV_RLS_RELATION.
Per tracciare l'applicazione delle policy RLS su query che fanno riferimento a relazioni protette da RLS, un superutente, sys:operator o qualsiasi utente con l'autorizzazione di sistema ACCESS SYSTEM TABLE può visualizzare SVV_RLS_APPLIED_POLICY . Per impostazione predefinita, a sys:secadmin non sono concesse queste autorizzazioni.
Per interrogare le tabelle con le policy RLS collegate, ma senza vederle, puoi concedere l'autorizzazione IGNORE RLS a qualsiasi utente. Agli utenti che sono superuser o sys:secadmin l'autorizzazione IGNORE RLS viene concessa automaticamente. Per ulteriori informazioni, consulta GRANT.
Per spiegare i filtri delle policy RLS di una query nel piano EXPLAIN per la risoluzione dei problemi relativi alle query correlate a RLS, puoi concedere l'autorizzazione EXPLAIN RLS a qualsiasi utente. Per ulteriori informazioni, consulta GRANT e EXPLAIN.