gpt4 book ai didi

sql - 如何动态屏蔽通过 Azure 保存为 json 的数据?

转载 作者:行者123 更新时间:2023-12-03 03:37:32 24 4
gpt4 key购买 nike

我正在尝试通过 Azure SQL 数据库屏蔽敏感数据。数据保存为普通文本,一列保存为 XML,另一列保存为 json。我尝试向数据库添加规则,但是当我打开 SSMS 并运行 select 语句时,它不适用于列中的任何数据(普通文本、xml 或 json 保存的数据)

没有用户被排除在外,无法查看未屏蔽的数据。只是想了解为什么当我在 SSMS 上执行选择时数据没有被屏蔽。

我的规则如下所示:

XML 规则

XML Rule

JSON 规则:

Json Rule

文本规则:

Text rule

我的SQL语句:

从数据库名称中选择顶部(1000)*

最佳答案

Microsoft Document 中所述它说,

The identities in Azure Active Directory (Azure AD) or SQL are included in the masking process and should have access to the unmasked sensitive data.

也许您正在以 SQL 管理员Azure AD 用户 的身份访问数据,因为您可以看到敏感数据。

通过在数据库的多个层向不需要的用户隐藏重要信息,您可以阻止访问并获得控制权。您可以向用户授予或删除 UNMASK 权限。

代码取自Microsoft-documentation它说,

授予用户 UNMASK 权限


GRANT UNMASK ON Data.Membership TO USER;

查询用户上下文下的数据


EXECUTE AS USER='USER';

撤销 UNMASK 权限


REVOKE UNMASK ON Data.Membership FROM USER;

授予用户权限后的数据

enter image description here

删除用户权限后的数据

enter image description here

引用自:

SQL Database dynamic data masking with the Azure portal

Granting and Revoking the Permission

关于sql - 如何动态屏蔽通过 Azure 保存为 json 的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72816514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com