标签: sql-server-2008 database-permissions
我有一个只从另一个存储过程中调用 的SQL函数。我已经为调用该函数的存储过程授予了EXECUTE权限。
我是否还需要为该函数授予EXECUTE权限?
修改
回应@AaronBertrand的评论
该函数不访问数据库中的任何其他对象。它用于构建字符串。
答案 0 :(得分:1)
如果问题是您的用户无法执行它,请尝试删除并重新创建该函数,并对函数本身及其引用的任何对象应用适当的权限。可能会有一个DENY,它将永远胜过GRANT。
DENY
GRANT