sql-server - 获取具有 UNMASK 权限的用户的屏蔽数据
问题描述
如果我有一个对表具有 UNMASK 权限的 SQL Server 用户,该用户是否仍然可以使用屏蔽数据获得结果?
我的用例是我有一个返回员工数据的服务。由于 SQL Server 不支持 OAuth2 / ODIC,我们使用单个 SQL Server 用户连接到数据库。我们授予该用户 UNMASK 权限。
实际的 OAuth2 用户可能有也可能没有权限查看被屏蔽的列。如果他们不这样做,我想将数据返回给他们屏蔽。如果他们这样做,那么我想将数据不加掩饰地返回给他们。
我想我可以创建两个 SQL Server 用户。一个有 UNMASK,一个没有。然后,根据 OAuth2 用户的权限,选择正确的用户。但我宁愿不必为我的数据库管理两种单独的连接类型。(似乎它可能会导致缓存等问题。)
因此我的问题是:具有 UNMASK 权限的用户能否以获取屏蔽结果的方式执行查询?
解决方案
推荐阅读
- fft - Healpix / Healpy:我如何使用 healpy 对天空进行 SHT 处理?
- c - 我正在用 c 制作井字游戏,wincheck 功能但在下面的代码中不起作用
- vue.js - Vue 应用程序在浏览器中运行通过 CURL 抛出“Javascript not enabled”
- php - laravel/ui[v3.0.0, ..., v3.2.0] 需要照明/控制台 ^8.0 -> 找到照明/控制台[v8.0.0, ..., v8.36.2]
- dictionary - 使用一组数组作为键和值在 julia 中创建字典?
- python - 如何从列表项中删除“\n”
- go - 如何获取给定 k8s 资源的 json 的 schema.GroupVersionResource
- bash - 需要帮助使用空白行 (BASH) 拆分文件
- javascript - 在 TypeScript 中递归地进行树遍历的异步/等待
- django - Django模型通过图像调整大小保存两次