SVV_RLS_APPLIED_POLICY - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

SVV_RLS_APPLIED_POLICY

Utilisez SVV _ _ RLS APPLIED _ POLICY pour suivre l'application des RLS politiques sur les requêtes qui font référence à des relations RLS protégées.

SVV_ RLS _ APPLIED _ POLICY est visible par les utilisateurs suivants :

  • Super-utilisateurs

  • Utilisateurs disposant du rôle sys:operator

  • Utilisateurs ACCESS SYSTEM TABLE autorisés

Remarquez que sys:secadmin ne dispose pas de cette autorisation système.

Colonnes de la table

Nom de la colonne Type de données Description
nom d’utilisateur text Nom de l’utilisateur qui a exécuté la requête.
query entier ID de la requête.
xid long Contexte de la transaction.
pid entier Processus principal exécutant la requête.
recordtime time Heure à laquelle la requête a été enregistrée.
command char(1) Commande pour laquelle la RLS politique a été appliquée. Les valeurs possibles sont : k pour inconnu, s pour sélectionner, u pour mettre à jour, i pour insérer, y pour utilitaire, et d pour supprimer.
datname text Nom de la base de données de la relation à laquelle la politique de sécurité au niveau des lignes est attachée.
relschema text Nom du schéma de la relation auquel la politique de sécurité au niveau des lignes est attachée.
relname text Nom de la relation auquel la politique de sécurité au niveau des lignes est attachée.
polname text Nom de la politique de sécurité au niveau des lignes qui est attachée à la relation.
poldefault char(1) Paramètre par défaut de la politique de sécurité au niveau des lignes qui est attachée à la relation. Les valeurs possibles sont : f pour faux si la politique fausse par défaut a été appliquée et t pour vrai si la politique vraie par défaut a été appliquée.

Exemple de requête

L'exemple suivant montre le résultat du SVV _ RLS _ APPLIED _POLICY. Pour interroger le SVV _ RLS _ APPLIED _POLICY, vous devez avoir l'ACCESSSYSTEMTABLEautorisation.

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