我想将集成安全性与我的内部应用程序一起使用,这些应用程序都在一个域上。不幸的是,我一直无法让它正常工作。我想在 SQL Server 中为整个 Exchange(Active Directory)组分配一个角色,以便对某些表进行读/写访问。这样我就不必在有人被雇用时创建操作员,也不必在有人被解雇时删除操作员。这可能吗?我会采取什么步骤来做到这一点?
示例脚本
USE master;
GO
CREATE LOGIN [MYDOMAIN\APPLICATION SUPPORT] FROM WINDOWS;
GO
USE mydb;
GO
CREATE USER [MYDOMAIN\APPLICATION SUPPORT] FROM LOGIN [MYDOMAIN\APPLICATION SUPPORT];
GO
CREATE ROLE rSupport;
GO
EXEC sp_addrolemember 'rSupport', 'MYDOMAIN\APPLICATION SUPPORT';
GO
GRANT SELECT, INSERT,UPDATE, etc ON Mytable TO rSupport;
GO
sp_addrolemember
从 SQL Server 2012 开始不推荐使用,ALTER ROLE
应改为使用 where。