SVV_RLS_ATTACHED_POLICY
使用 SVV_RLS_ATTACHED_POLICY 以查看已在当前连接的数据库上附加了一个或多个行级别安全性策略的所有关系和用户的列表。
只有拥有 sys:secadmin 角色的用户才能查询此视图。
表列
列名称 | 数据类型 | 描述 |
---|---|---|
relschema | 文本 | 行级别安全性策略附加到的关系的架构的名称。 |
relname | 文本 | 行级别安全性策略附加到的关系的名称。 |
relkind | 文本 | 对象的类型,如表。 |
polname | 文本 | 附加到关系的行级别安全性策略的名称。 |
grantor | 文本 | 已附加此策略的用户的名称。 |
grantee | 文本 | 此策略已附加到的用户或角色的名称。 |
granteekind | 文本 | 被授权者的类型。可能的值为用户或角色。 |
is_pol_on | 布尔值 | 指示是否在表上打开或关闭行级别安全性策略的参数。可能的值包括 true 和 false。 |
is_rls_on | 布尔值 | 指示是否在表上打开或关闭行级别安全性的参数。可能的值包括 true 和 false。 |
rls_conjunction_type | character(3) | 指示关系是使用 and 还是 or 合并 RLS 策略的参数。 |
示例查询
以下示例显示了 SVV_RLS_ATTACHED_POLICY 的结果。
--Inspect the policy in SVV_RLS_ATTACHED_POLICY SELECT * FROM svv_rls_attached_policy; relschema | relname | relkind | polname | grantor | grantee | granteekind | is_pol_on | is_rls_on | rls_conjuntion_type -----------+--------------------------+---------+-----------------+---------+----------+-------------+-----------+-----------+--------------------- public | tickit_category_redshift | table | policy_concerts | bob | analyst | role | True | True | and public | tickit_category_redshift | table | policy_concerts | bob | dbadmin | role | True | True | and