给用户添加执行存储过程权限

1.创建给用户添加执行存储过程权限的存储过程
create procedure p_addexec 
@username varchar(50)
as
CREATE ROLE [execp] AUTHORIZATION [dbo]
declare @strRole varchar(50)
declare @str varchar(5000)
set @str=''
set @strRole='execp'
select @str=@str+'grant execute on '+name+' to '+@strRole+';' from sysobjects where xtype= 'p '
exec (@str)
EXEC sp_addrolemember N'execp',@username
GO
 
2.执行
exec p_addexec 用户名

posted on 2011-04-25 14:40  anivie  阅读(1185)  评论(0编辑  收藏  举报

导航