2016-01-21 57 views
0

我想要grant安全级权限到某个数据库的所有usersrole。我需要他们能够执行alter logincreate loginGRANTEXEC sp_addrolemember授予数据库角色的安全权限

,我已经found到目前为止是为每个用户添加到具有以下命令security admin服务器角色的唯一方法:

EXEC sp_addsrvrolemember 'userName', 'securityadmin' 

这有点麻烦,我不能为每个用户执行它。无论如何将这些特权授予数据库角色?我的角色Administrator已经拥有db_accessadmindb_securityadmin计划,但显然他们没有帮助。

回答

1

不在SQL 2008中,没有。特别是,在SQL 2012中引入了创建用户定义的服务器角色的能力。由于创建和更改登录是服务器级权限,因此您需要服务器级权限。

但一切都不会丢失。你可以通过编写存储过程和使用模块签名来做你想要做的事情。当然,对于你和最终用户来说都有点麻烦,但是这样的成本可能是值得的。