.alter materialized-view policy row_level_security 命令

适用于:✅Azure 数据资源管理器

启用或禁用具体化视图的 row_level_security 策略。 行级别安全性简化了安全性的设计和编码。 它允许在应用程序中对数据行访问进行限制。 例如,限制用户,仅允许其访问与其部门相关的行;或限制客户,仅允许其访问与其公司相关的数据。

备注

即使策略被禁用,也可以强制将其应用于单个查询。 在查询前输入以下行:

set query_force_row_level_security;

如果想尝试各种符合 row_level_security 策略的查询,但又不希望它对用户产生实际影响,那么这将非常有用。 对查询有信心后,就启用该策略。

有关对行级安全策略运行查询的详细信息,请参阅 row_level_security 策略

权限

你必须至少具有数据库管理员权限才能运行此命令。

语法

.alter materialized-view MaterializedViewName policy row_level_security [enable | disable] Query

详细了解语法约定

参数

客户 类型​​ 必需 说明
MaterializedViewName string ✔️ 要为其启用或关闭行级安全策略的具体化视图的名称。
查询 string ✔️ 要运行的查询。 有关详细信息,请参阅 row_level_security 策略

示例

在具体化视图级别启用策略:

.alter materialized-view MyMaterializeView policy row_level_security enable "AnonymizeSensitiveData"

在具体化视图级别禁用策略:

.alter materialized-view MyMaterializeView policy row_level_security disable "AnonymizeSensitiveData"