本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 |