假设我办公室中有多个用户需要访问多个相互依赖的数据库。我的用户是系统管理员,但随着更多员工的加入,我希望能够为这些不是系统管理员但需要对特定数据库的所有者级别权限的新用户应用特定权限,而无需授予他们修改其他用户的权限。除了手动添加每个角色之外,我还想创建一个可以应用于用户并授予每个数据库权限的角色,或者创建一个模式,将这些权限授予每个数据库上的用户,或者创建一个脚本来提供每个数据库的用户权限。例如
DB1
-sysadmin
(contains user1, user2)
-role1
(contains user3, user4)
DB2
-sysadmin
(contains user1, user2)
-role1
(contains user3, user4)
DB3
-sysadmin
(contains user1, user2)
-role1
(contains user3, user4)
我想将 user3 和 user4 添加到 role1 一次,他们将拥有所有三个数据库(DB1、DB2、DB3)的权限。据我了解,这基本上是一个服务器级别的角色,但从我所读到的内容来看,您不允许创建自定义服务器级别的角色。
此外,据我所知,架构是特定于数据库级别的,而不是特定于服务器级别的(我不能将 3 个数据库分组到一个架构中,然后将用户添加到该架构中)。
那么这是否让我只能编写脚本,或者我是否错过了使用角色或架构执行此操作的方法?