SVV_ATTACHED_MASKING_POLICY
使用 SVV_ATTACHED_MASKING_POLICY 查看所有关系和已在当前连接的数据库上附加了策略的角色/用户。
只有拥有 sys:secadmin
角色的超级用户和用户才可以查看 SVV_ATTACHED_MASKING_POLICY。常规用户将看到 0 行。
表列
列名称 | 数据类型 | 描述 |
---|---|---|
policy_name | 文本 | 已附加到表的屏蔽策略的名称。 |
schema_name | 文本 | 已附加策略的表的 Schema。 |
table_name | 文本 | 已附加策略的表的名称。 |
table_type | 文本 | 已附加策略的表的类型。 |
grantor | 文本 | 已附加策略的用户的名称。 |
grantee | 文本 | 已为其附加策略的用户/角色的名称。 |
grantee_type | 文本 | 被授权者的类型。这可以是角色、用户或公有。 |
priority | int | 附加策略的优先级。 |
input_columns | 文本 | 附加策略的输入列属性。 |
output_columns | 文本 | 附加策略的输出列属性。 |
内部函数
SVV_ATTACHED_MASKING_POLICY 支持以下内部函数:
mask_get_policy_for_role_on_column
获取适用于给定列/角色对的最高优先级策略。
语法
mask_get_policy_for_role_on_column (relschema, relname, colname, rolename);
参数
- relschema
-
策略所在 Schema 的名称。
- relname
-
策略所在表的名称。
- colname
-
策略所附加到的列的名称。
- rolename
-
策略所附加到的角色的名称。
mask_get_policy_for_user_on_column
获取适用于给定列/用户对的最高优先级策略。
语法
mask_get_policy_for_user_on_column (relschema, relname, colname, username);
参数
- relschema
-
策略所在 Schema 的名称。
- relname
-
策略所在表的名称。
- colname
-
策略所附加到的列的名称。
- rolename
-
策略所附加到的用户的名称。