SVV_RLS_APPLIED_POLICY - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

SVV_RLS_APPLIED_POLICY

使用 SVV_RLS_APPLIED_POLICY 追蹤參考RLS受保護關係之查詢上的RLS政策應用程式。

SVV下列使用者可以看到 _RLS_APPLIED_POLICY:

  • 超級使用者

  • 具有 sys:operator 角色的使用者

  • 具有 ACCESSSYSTEMTABLE許可的使用者

請注意,sys:secadmin 未授予此系統許可。

資料表欄

欄名稱 資料類型 描述
使用者名稱 text 執行查詢的使用者名稱。
query integer 查詢的 ID。
xid long 交易的內容。
pid integer 執行查詢的領導者程序。
recordtime time 記錄查詢的時間。
command char(1) 套用RLS政策的命令。可能的值包括:k 代表未知、s 代表選取、u 代表更新、i 代表插入、y 代表公用程式,以及 d 代表刪除。
datname text 列層級安全政策所連接之關係的資料庫名稱。
relschema text 列層級安全政策所連接之關係的結構描述名稱。
relname text 列層級安全政策所連接的關係名稱。
polname text 連接至關係的列層級安全政策名稱。
poldefault char(1) 連接至關係之列層級安全政策的預設設定。可能的值為如果已套用預設 false 政策則為 f (代表 false), 如果已套用預設 true 政策則為 t (代表 true)。

範例查詢

下列範例顯示 SVV_RLS_APPLIED_ 的結果POLICY。若要查詢 SVV_RLS_APPLIED_POLICY,您必須具有 ACCESSSYSTEMTABLE許可。

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