【问题标题】:Permissions require to GRANT EXECUTE权限需要 GRANT EXECUTE
【发布时间】:2013-07-30 20:39:02
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • This might help 这是一个关于授予各种权限的线程。您可能只需要授予这些人所有权限
  • @tkendrick20 那里接受的答案显示了如何授予某些权限(但不执行,或授予执行的能力);那里的其他答案似乎都暗示“解决方案”是将用户置于 db_owner 角色中。
  • 这不是一个解决方案吗?
  • 酷,有两种解决方案
  • @tkendrick20 这是一个解决方案,就像从家里移除所有锁是让客人访问的“解决方案”一样。

标签: sql sql-server permissions


【解决方案1】:

根据the documentation,这应该可以工作:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多