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

时间:2013-03-13 23:43:54

标签: sql-server-2008 database-permissions

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

我是否还需要为该函数授予EXECUTE权限?

修改

回应@AaronBertrand的评论

该函数不访问数据库中的任何其他对象。它用于构建字符串。

1 个答案:

答案 0 :(得分:1)

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