首页 > 解决方案 > 获取具有 UNMASK 权限的用户的屏蔽数据

问题描述

如果我有一个对表具有 UNMASK 权限的 SQL Server 用户,该用户是否仍然可以使用屏蔽数据获得结果?

我的用例是我有一个返回员工数据的服务。由于 SQL Server 不支持 OAuth2 / ODIC,我们使用单个 SQL Server 用户连接到数据库。我们授予该用户 UNMASK 权限。

实际的 OAuth2 用户可能有也可能没有权限查看被屏蔽的列。如果他们不这样做,我想将数据返回给他们屏蔽。如果他们这样做,那么我想将数据不加掩饰地返回给他们。

我想我可以创建两个 SQL Server 用户。一个有 UNMASK,一个没有。然后,根据 OAuth2 用户的权限,选择正确的用户。但我宁愿不必为我的数据库管理两种单独的连接类型。(似乎它可能会导致缓存等问题。)

因此我的问题是:具有 UNMASK 权限的用户能否以获取屏蔽结果的方式执行查询?

标签: sql-serverdynamic-data-masking

解决方案


推荐阅读