SVV_RLS_APPLIED_POLICY
Utilice SVV_RLS_APPLIED_POLICY para rastrear la aplicación de políticas de RLS en consultas que hacen referencia a relaciones protegidas por RLS.
SVV_RLS_APPLIED_POLICY es visible para los usuarios siguientes:
Superusuarios
Usuarios con el rol
sys:operator
Usuarios con el permiso ACCESS SYSTEM TABLE
Tenga en cuenta que sys:secadmin no tiene este permiso del sistema.
Columnas de la tabla
Nombre de la columna | Tipo de datos: | Descripción |
---|---|---|
nombre de usuario | texto | El nombre del usuario que ejecutó la consulta. |
consulta | entero | El Id. de la consulta. |
xid | long | El contexto de la transacción. |
pid | entero | El proceso principal que ejecuta la consulta. |
recordtime | hora | La hora en la que se registró la consulta. |
comando | char(1) | El comando para el que se aplicó la política de RLS. Los valores posibles son k para unknown, s para select, u para update, i para insert, y para utility y d para delete. |
datname | texto | El nombre de la base de datos de la relación a la que se adjunta la política de seguridad de la fila. |
relschema | texto | El nombre del esquema de la relación a la que se adjunta la política de seguridad de la fila. |
relname | texto | El nombre de la relación a la que se adjunta la política de seguridad de la fila. |
polname | texto | El nombre de la política de seguridad de la fila que se adjunta a la relación. |
poldefault | char(1) | La configuración predeterminada de la política de seguridad de la fila que se adjunta a la relación. Los valores posibles son f para false (falso) si se ha aplicado la política false predeterminada y t para true (verdadero) si se ha aplicado la política true predeterminada. |
Consulta de ejemplo
En el ejemplo siguiente, se muestra el resultado de SVV_RLS_APPLIED_POLICY. Para consultar SVV_RLS_APPLIED_POLICY, debe contar con el permiso ACCESS SYSTEM TABLE.
-- 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 |