我在 .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]
谢谢。