【问题标题】:Does grant ALTER imply grant EXECUTE to a SQL Server stored procedure授予 ALTER 是否意味着将 EXECUTE 授予 SQL Server 存储过程
【发布时间】:2015-12-01 01:33:10
【问题描述】:

我希望数据库用户拥有存储过程的ALTEREXECUTE 权限。我需要单独授予这些权限,还是授予ALTER 也允许用户EXECUTE

例如

GRANT ALTER ON [STOREDPROC] TO [SP_USER];

GRANT EXECUTE ON [STOREDPROC] TO [SP_USER];

或者只是:

GRANT ALTER ON [STOREDPROC] TO [SP_USER];

(ALTER 是否意味着 EXECUTE?)

谢谢!

【问题讨论】:

  • Execute 对存储过程而不是对表授予权限。
  • oops - 是的,不是 TABLE,SP - 你知道 ALTER 是否足够,或者我还必须授予 EXECUTE 权限吗?
  • 不,您也需要授予执行权限,如果您希望用户能够执行该过程,Alter 将只允许用户更改过程。

标签: sql sql-server stored-procedures alter grant


【解决方案1】:

简短的回答是:不,ALTER 并不暗示 EXECUTE

稍微长一点的答案:有一个图表说明了哪些权限意味着其他权限。看看吧!

https://msdn.microsoft.com/en-us/library/ms188371.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 2015-04-10
    • 2011-06-02
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多