我想将集成安全性与我的内部应用程序一起使用,这些应用程序都在一个域上。不幸的是,我一直无法让它正常工作。我想在 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。
sp_addrolemember
ALTER ROLE