【发布时间】:2012-12-04 18:34:55
【问题描述】:
我在 .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]
谢谢。
【问题讨论】:
标签: .net sqlclr database-permissions