我在.NET 2.0中创建了一个用户定义的函数,并且能够将其成功部署到我的本地SQL Server实例。但是,我需要授予该功能的特定用户EXECUTE
权限。我希望在CLR方法本身中完成此操作,这样每次重新部署UDF时都不必手动重新授予权限。从Visual Studio部署CLR函数会在数据库中生成此函数:
ALTER FUNCTION [dbo].[MyFunction](@input [nvarchar](max))
RETURNS [nvarchar](max) WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [LibName].[UserDefinedFunctions].[MyFunction]
GO
我有没有办法解决这个问题:
GRANT EXECUTE ON [dbo].[MyFunction] TO [wwwUser] AS [dbo]
感谢。