2

我正在为需要能够创建和删除过程但也向其他用户授予执行权限的用户创建一个组。

GRANT CREATE PROCEDURE TO [xxx\xxx]
GRANT ALTER ON SCHEMA :: dbo TO [xxx\xxx]

但是,我需要授予组什么权限,以便他们可以授予对象执行权限?

谢谢

4

1 回答 1

6

根据文档,这应该可以工作:

GRANT EXECUTE ON SCHEMA::dbo TO [xxx\xxx] WITH GRANT OPTION;

但是,在我的最小测试中,它需要:

GRANT CONTROL ON SCHEMA::dbo TO [xxx\xxx];

我强烈建议您不要遵循评论中的建议,这表明“授予所有权限”或使用db_owneror可能是个好主意sysadmin。授予某人比他们需要的更多的权限只是一种懒惰的方式,以确保您以后会被解雇。我建议任何提倡盲目赠送城堡钥匙的人来审查最小特权原则

于 2013-07-30T15:53:49.660 回答