我想授予角色db_datareader
执行特定存储过程的权限。数据库角色的存储过程执行权限
这是可能的,如果是的话,我该如何做到这一点?我试图在存储过程的权限选项卡中添加角色,但这似乎不起作用,角色不被接受为有效的对象。
编辑
基于从cainz答案,我都试过GRANT EXECUTE ON [SP_NAME] TO db_datareader
,但该消息是:
Msg 4617, Level 16, State 1, Line 1
Cannot grant, deny or revoke permissions to or from special roles.
这似乎是不可能的什么我想做的事。
这似乎并没有被解决。在黄色框中写入SSMS不能授予系统存储过程的权限。我的存储过程不是系统存储过程。但是这样的文章写在文章中,我试图用GRANT给予许可,但是这似乎是不可能的,请参阅我的编辑。无论如何感谢... – HCL 2011-03-09 09:30:28
正确的,你不能用另一个角色包装它,因为你不能将db_datareader添加到你的自定义角色中...... – cairnz 2011-03-09 09:30:54