用于管理SQL Server中的用户组和数据库的权限的角色结构

时间:2014-05-28 12:16:08

标签: sql-server-2008 roles database database-permissions

一些可能有帮助的背景;对于我们正在开发的每个新系统,我们有三组数据库:

dbgDev  [Sys1_dev, Sys2_dev, Sys3_dev]
dbgTest [Sys1_test, Sys2_test, Sys3_test]
dbgProd [Sys1_prod, Sys2_prod, Sys3_prod]

和不同的用户组:

ugDeveloper [developer1, developer2, developer3]
ugTester    [tester1, tester2, tester3, ugDeveloper]
ugSupport   [support1, support2, ugDeveloper]
ugProd      [user1, user2, user3]

并且每个用户组对每个数据库组都需要不同的权限:

ugDeveloper has pDevelop permissions on the dbgDev  group of databases
ugTester    has pTest    permissions on the dbgTest group of databases
ugSupport   has pSupport permissions on the dbgProd group of databases
ugProd      has pProd    permissions on the dbgProd group of databases

我们希望能够做的是在用户组中添加/删除用户,然后他们将获得/失去相关数据库的相关权限。 我已经看过使用或创建数据库和服务器角色,但对我来说,如何组织角色来创建我们想要的结构并不明显。 我不久前联系了我们的DBA,但我还在等他们的回答。所以我想我会在这里发布,看看是否有人可以建议如何做到这一点。

我确实找到a possible answer on Stack Overflow,但我不确定它是否完全解决了我们的情况。

我们使用的是Microsoft SQL Server标准版(64位),版本10.50.2500 SP1。

对此有任何建议将不胜感激。非常感谢, Garrie

0 个答案:

没有答案