度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 4129|回复: 1

[其它] SQLServer控制用户访问权限表

[复制链接]

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
发表于 2020-2-24 23:53:30 | 显示全部楼层 |阅读模式
一、需求

在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限。

二、操作步骤

1.      首先进入数据库级别的【安全性】-【登录名】-【新建登录名】
                              
2.      在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库
                          
3.      在【用户映射】选项卡中,如下图所示,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮,完成创建用户的操作
                  
4.      现在我们就可以对TestLog数据库中的User表进行权限的设置了,【表】-【 属性】
                  
5.      在【权限】选项卡中,如下图所示,依此点击【添加】-【浏览】-【选择对象】
                     
6.      在上面点击【确认】后,我们就可以下面的列表中找到对应的权限,如果你还想细化到列的权限的话,右下角还有一个【列权限】的按钮可以进行设置,点击【确认】按钮就完成了这些权限的设置了
                     
7.      现在就使用TestUser用户登陆数据库了,登陆后如下图所示,现在只能看到一个表了
                  
三、注意事项
1.      在上面的第3步骤中需要注意:如果这里没有选择对应的数据库的话,之后去TestLog数据库中是找不到TestUser。
                  
2.      在上面的第3步骤,设置完TestLog数据后,需要点击【确认】按钮,完成创建用户操作,如果这个时候去设置【安全对象】,是无法在【添加】-【特定对象】-【对象类型】-【登陆名】-【浏览】中找到刚刚新建的TestUser用户的。

3.      其 实在数据库级别的【安全性】创建的用户是属于全局的,当设置了某个数据库,比如TestLog之后,这个用户就会出现在这个数据库的【安全性】列表中。如 果删除TestLog这个用户,会出现下面的提示。删除了后,这个用户就无法登陆了。需要去对应的数据库中删除用户,如果没有删除又创建,是会报错的。
                     
[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQ\Temp\TempPic\K]5`KM{DD2]YPVR(45_~[OA.tmp[/img]
4.      在第6步的【显式权限】列表中,如果选择了【Control】这个选项,那么在【Select】中设置查询【列权限】就没有意义了,查询就不会受限制了。如果设置【列权限】,在正常情况下会显示下图的报错信息:file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQ\Temp\TempPic\$INYE%6]]B~P}WBSS8NI$BB.tmp
                  
5.      在TestLog数据库的【安全性】-【TestUser】-【属性】-【安全对象】-【添加】-【对象类型】这里有更多关于数据库级别的一些对象类型可以设置。file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQ\Temp\TempPic\NU3_GK({JZ)BMNJ{443QA`U.tmp

                    

回复

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
发表于 2020-2-28 17:28:28 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-4-18 14:07 , Processed in 0.124447 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表