SVV_RLS_APPLIED_POLICY - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

SVV_RLS_APPLIED_POLICY

Verwenden Sie SVV_RLS_APPLIED_POLICY, um die Anwendung von RLS-Richtlinien (Row-Level Security) auf Abfragen zu verfolgen, die auf geschützte RLS-Relationen verweisen.

SVV_RLS_APPLIED_POLICY ist für die folgenden Benutzer sichtbar:

  • Superuser

  • Benutzer mit der Rolle sys:operator

  • Benutzer mit der Berechtigung ACCESS SYSTEM TABLE

Beachten Sie, dass sys:secadmin diese Systemberechtigung nicht erteilt wird.

Tabellenspalten

Spaltenname Datentyp Beschreibung
username text Der Name des Benutzers, der die Abfrage ausgeführt hat.
query Ganzzahl Die ID der Abfrage.
xid long Der Kontext der Transaktion.
pid Ganzzahl Der führende Prozess, der die Abfrage ausführt.
recordtime time Die Zeit, zu der die Abfrage aufgezeichnet wurde.
command char(1) Der Befehl, für den die RLS-Richtlinie angewendet wurde. Mögliche Werte sind k für unbekannt, s für auswählen, u für aktualisieren, i für einfügen, y für Utility und d für löschen.
datname text Der Name der Datenbank der Relation, der die RLS-Richtlinie zugeordnet ist.
relschema text Der Name des Schemas der Relation, an die die RLS-Richtlinie angefügt ist.
relname text Der Name der Relation, der die RLS-Richtlinie zugeordnet ist.
polname text Der Name der RLS-Richtlinie, die der Relation angefügt ist.
poldefault char(1) Die Standardeinstellung der RLS-Richtlinie, die der Relation zugeordnet ist. Mögliche Werte sind f für false, wenn die Standardrichtlinie false angewendet wurde, und t für true, wenn die Standardrichtlinie true angewendet wurde.

Beispielabfrage

Das folgende Beispiel zeigt das Ergebnis von SVV_RLS_APPLIED_POLICY. Um die SVV_RLS_APPLIED_POLICY abzufragen, müssen Sie über die Berechtigung ACCESS SYSTEM TABLE verfügen.

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