首页 > 解决方案 > SQL Server - 单个数据库上的多用户授权

问题描述

我们的 SQL 服务器有 2 个 SQL 用户,如下所示:

  1. 用户 A,包含以下规则

    • 拒绝查看任何数据库
    • 10个数据库中只有A1和A2两个数据库的授权
  2. 用户 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 的授权。

有人可以建议这是否可能或其他方式来实现这种新的用户授权方案?

标签: sqlsql-serverdatabasedatabase-designdatabase-administration

解决方案


新用户 C 拥有两个数据库 A1、A2、B1 和 B2 的授权。

为C创建一个Login ,在A1、A2、B1和B2中为C创建一个Database User。但是没有办法声明Login C拥有A和B的所有数据库访问权限。


推荐阅读