我正在为需要能够创建和删除过程但又向其他用户授予执行权限的用户创建一个组。
GRANT CREATE PROCEDURE TO [xxx\xxx]
GRANT ALTER ON SCHEMA :: dbo TO [xxx\xxx]
但是,我需要授予组权限,以便他们可以向对象授予执行权限吗?
由于
答案 0 :(得分:5)
根据the documentation,这应该有效:
GRANT EXECUTE ON SCHEMA::dbo TO [xxx\xxx] WITH GRANT OPTION;
然而,在我的最小测试中,它需要:
GRANT CONTROL ON SCHEMA::dbo TO [xxx\xxx];
我强烈建议您不要遵循评论中的建议,这些建议可能是“授予所有权限”或使用db_owner
或sysadmin
的好主意。授予某人超出他们需要的权限只是一种懒惰的方式,以确保您以后会被解雇。我建议任何人主张盲目给予城堡钥匙以审查the principle of least privilege。