sql - SQL Server - 单个数据库上的多用户授权
问题描述
我们的 SQL 服务器有 2 个 SQL 用户,如下所示:
用户 A,包含以下规则
- 拒绝查看任何数据库
- 10个数据库中只有A1和A2两个数据库的授权
用户 B,包含与用户 A 相同的规则
- 拒绝查看任何数据库
- 10个数据库中只有两个数据库B1和B2的授权
根据我使用用户 A 登录时分配的规则,仅显示 A1 和 A2 数据库,使用用户 B 仅显示 B1 和 B2 数据库。
我想创建一个有权合并用户 A 和 B 的新用户(用户 C),而不更改现有用户 A 和 B 的当前授权或特权。
即用户A 拥有数据库A1 和A2 的权限。用户 B 拥有数据库 B1 和 B2 的权限。 新用户 C 拥有两个数据库 A1、A2、B1 和 B2 的授权。
有人可以建议这是否可能或其他方式来实现这种新的用户授权方案?
解决方案
新用户 C 拥有两个数据库 A1、A2、B1 和 B2 的授权。
为C创建一个Login ,在A1、A2、B1和B2中为C创建一个Database User。但是没有办法声明Login C拥有A和B的所有数据库访问权限。