是否需要对从存储过程调用的函数授予EXECUTE权限?



我有一个SQL函数,只能从另一个存储过程内部调用。我已经为调用该函数的存储过程授予了EXECUTE权限。

我还需要给函数授予EXECUTE权限吗?

编辑

回复@AaronBertrand

该函数不访问数据库中的任何其他对象。

如果问题是用户无法执行该函数,请尝试删除并重新创建该函数,并对函数本身及其引用的任何对象应用适当的权限。可能会有一个DENY在周围徘徊,它将永远胜过GRANT

最新更新