请教ROY_88权限问题

zjhwrobot 2008-02-02 02:08:22
假如我只想让某个登录拥有对某个数据库的EXECUTE的权限,而不想让他对该数据库中的表格进行INSERT ,DELETE,UPDATE等操作,那我该如何设计存储过程呢?好像在SA建立的PROCEDURE 授权给某个登录EXECUTE权限后,该登录可以对任意表格进行INSERT,DELETE等操作,不知为何?刚学数据库,见笑了。
...全文
69 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
w2jc 2008-02-03
  • 打赏
  • 举报
回复
存储过程的权限和一般的T-SQL语句有点不同
如果用户有存储过程的EXECUTE权限,那么存储过程里面的所有DELETE, INSERT, UPDATE都有权限了。
但这些权限被限制在存储过程里面
这个用户还是不能直接执行DELETE,INSERT等这些语句。
中国风 2008-02-02
  • 打赏
  • 举报
回复

--针对存储过程授权限,
存储过程分为insert\update\delete\select时,可分别对不同的用户授予权限
grant execute on 存储过程名 to User1
中国风 2008-02-02
  • 打赏
  • 举报
回复
控制存储过程的权限就行了

要控制对数据库的权限, 可以参考下面的:

-- 防止访问他不该访问的数据库(总控制,明细还可以控制他对于某个数据库的具体对象具有的权限)

--切换到你新增的用户要控制的数据库
use 你的库名
go

--新增用户
exec sp_addlogin 'test' --添加登录
exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户
exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限

--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go

--删除测试用户
exec sp_revokedbaccess N'test' --移除对数据库的访问权限
exec sp_droplogin N'test' --删除登录


如果在企业管理器中创建的话,就用:

企业管理器--安全性--右键登录--新建登录

常规项
--名称中输入用户名
--身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)
--默认设置中,选择你新建的用户要访问的数据库名

服务器角色项
这个里面不要选择任何东西

数据库访问项
勾选你创建的用户需要访问的数据库名
数据库角色中允许,勾选"public","db_ownew"

确定,这样建好的用户与上面语句建立的用户一样
---------------------------------------------------------------------------

最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:

--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'

--添加到数据库
exec sp_grantdbaccess '用户名'

--分配整表权限
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]

--分配权限到具体的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]


-------------------------------------------------------------------
至于具体的安全设置和理论知道,参考SQL联机帮助
hedy821 2008-02-02
  • 打赏
  • 举报
回复
这个问题我也糊涂,关于访问权限设置这一块正在找相关资料学习
hedy821 2008-02-02
  • 打赏
  • 举报
回复
这个问题我也糊涂,关于访问权限设置这一块正在找相关资料学习
hedy821 2008-02-02
  • 打赏
  • 举报
回复
这个问题我也糊涂,关于访问权限设置这一块正在找相关资料学习
wzy_love_sly 2008-02-02
  • 打赏
  • 举报
回复
别说见笑,俺也不会

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧