当前位置: 代码迷 >> Sql Server >> mssql 怎么设置登录用户只能查询修改表和执行存储过程的权限
  详细解决方案

mssql 怎么设置登录用户只能查询修改表和执行存储过程的权限

热度:689   发布时间:2016-04-24 09:33:50.0
mssql 如何设置登录用户只能查询修改表和执行存储过程的权限
就是应用程序可以访问和修改表内容 并且可以访问存储过程 但是不能 添加表或者修改表结构
请问这种用户权限要怎么设置啊
目前设置了访问表的权限,但是不能执行存储过程 请问各位大神如何处理啊
在sql2008 里面
------解决思路----------------------
你只给应用程序exec 对象的权限,其他权限收回。其实对应用程序控制的权限要求没有对直接操作数据库人员的权限要求高,你更应该考虑控制好不要给“人”乱动数据库。
------解决思路----------------------

use dbname
exec sp_addlogin '用户名','密码','默认数据库名'                                             --添加只允许访问指定表的用户
exec sp_grantdbaccess '用户名'                                                                      --添加到数据库
GRANT SELECT , INSERT , UPDATE , EXECUTE  TO [用户名]                --授与用户 权限 EXECUTE 是执行存储过程的权限。

关于grant 权限 请参考
http://msdn.microsoft.com/zh-cn/library/ms178569.aspx
  相关解决方案