社区
MS-SQL Server
帖子详情
请教ROY_88权限问题
zjhwrobot
2008-02-02 02:08:22
假如我只想让某个登录拥有对某个数据库的EXECUTE的权限,而不想让他对该数据库中的表格进行INSERT ,DELETE,UPDATE等操作,那我该如何设计存储过程呢?好像在SA建立的PROCEDURE 授权给某个登录EXECUTE权限后,该登录可以对任意表格进行INSERT,DELETE等操作,不知为何?刚学数据库,见笑了。
...全文
69
7
打赏
收藏
请教ROY_88权限问题
假如我只想让某个登录拥有对某个数据库的EXECUTE的权限,而不想让他对该数据库中的表格进行INSERT ,DELETE,UPDATE等操作,那我该如何设计存储过程呢?好像在SA建立的PROCEDURE 授权给某个登录EXECUTE权限后,该登录可以对任意表格进行INSERT,DELETE等操作,不知为何?刚学数据库,见笑了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
别说见笑,俺也不会
流媒体技术问答
Q:encoder不能设置用户
权限
访问 A:因为real没有在encoder设置用户访问
权限
!! Q:跑RealServer的服务器组播时的CPU,内存需求情况? A:RealServer中的组播是将一个现场直播流同时传递给多个客户端,而 ...
composer mysql_利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM
2015-05-04 17:39 @龙圆:中国镜像不稳定 bruce 2015-08-05 13:20 @JohnLui:自从用了日本镜像 稳如狗 不爱国的可以用
roy
2015-04-19 22:49
请教
博主:请问rails这么强大,先进,为什么还会出来那么多模仿rails的...
简单高效防注入攻击的动态多参数、动态SQL语句拼接方法,提高网站的安全性
并非人人是高手,并非人人是神仙,我也有不懂的地方,我也有不注意的技术
问题
,多交流多学习就是最好的提高方法 其实对与初学者来说,进行的动态的查询语句拼接也不是那么好做的事情,就是做...
进行SYSPREP后计算机硬件抽象层HAL(电源模式)的完美解决
不妨好好理解一下NTFS文件系统中,对于文件所属用户以及
权限
的分配、继承等
问题
,阁下不妨将原版的dtecthal.inf释放到inf目录,看看
权限
是否一样。我从阁下的帖子附件中下载了压缩包,将文件解压到windows/inf目录,...
全国(大学)高等教育各学科视频教学全集
... 为了方便已就业的朋友再学学习,提供一篇覆盖的教程有计算机类全部,机械类,土木建筑类,财经管类 ,电气类,法学类 ,广告类,医学,心理学,大学英语,大学物理,高等数学,大学化学,哲学 应有尽有。...
MS-SQL Server
34,576
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章