如何授予所有对象对Windows用户组的读取权限

时间:2019-02-21 10:27:59

标签: sql-server

我几乎有20多个数据库,每个db包含很多过程触发器视图等,也有开发Windows用户组,我必须为组成员提供视图和执行特权。还具有读取,写入,更新,删除表的权限。我怎么能在一起?

我正在使用SQL 2012

1 个答案:

答案 0 :(得分:2)

仅凭猜测,并且假设,AD组已经在数据库上拥有一个用户。您需要更换大括号({})中的零件

USE {Your Database};
GO
--create an executor role
CREATE ROLE db_executor; 
GRANT EXECUTE TO db_executor;
GO
--Add AD group to roles.
ALTER ROLE db_datareader ADD MEMBER [{Your Domain}\{The AD Group}];
ALTER ROLE db_datawriter ADD MEMBER [{Your Domain}\{The AD Group}];
ALTER ROLE db_executor ADD MEMBER [{Your Domain}\{The AD Group}];