图老师小编精心整理的SQLServer 2005 控制用户权限访问表图文教程希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~
【 tulaoshi.com - 编程语言 】
一、需求
在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限。写这篇文章就是说明下这个操作过程。
其实这只是SQL Server权限管理很简单的一小块,有些地方并没有深入理解和讲述,只是希望对一些刚入门的童鞋有帮助,其它大侠就当是:我当堂吓一跳,然后得啖笑。(赌圣)
二、操作步骤
1. 首先进入数据库级别的--
(图1:新建登录名)
2. 在选项卡中,如下图所示,创建登陆名,并设置默认的数据库
(图2:设置选项)
3. 在选项卡中,如下图所示,勾选需要设置的数据库,并设置,点击按钮,完成创建用户的操作
(图3:选择对应数据库)
4. 现在我们就可以对TestLog数据库中的User表进行权限的设置了,-
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)(图4:选择对应表)
5. 在选项卡中,如下图所示,依此点击--
(图5:设置访问表的用户)
6. 在上面点击后,我们就可以下面的列表中找到对应的权限,如果你还想细化到列的权限的话,右下角还有一个的按钮可以进行设置,点击按钮就完成了这些权限的设置了
(图6:权限列表)
7. 现在就使用TestUser用户登陆数据库了,登陆后如下图所示,现在只能看到一个表了
(图7:效果)
三、注意事项
1. 在上面的第3步骤中需要注意:如果这里没有选择对应的数据库的话,之后去TestLog数据库中是找不到TestUser。
(图8:找不到TestUser用户)
2. 在上面的第3步骤,设置完TestLog数据后,需要点击按钮,完成创建用户操作,如果这个时候去设置,是无法在----中找到刚刚新建的TestUser用户的。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)3. 其实在数据库级别的创建的用户是属于全局的,当设置了某个数据库,比如TestLog之后,这个用户就会出现在这个数据库的列表中。如果删除TestLog这个用户,会出现下面的提示。删除了后,这个用户就无法登陆了。需要去对应的数据库中删除用户,如果没有删除又创建,是会报错的。
(图9:删除TestUser用户)
4. 在第6步的列表中,如果选择了这个选项,那么在中设置查询就没有意义了,查询就不会受限制了。如果设置,在正常情况下会显示下图的报错信息:
(图10:效果)
5. 在TestLog数据库的-----这里有更多关于数据库级别的一些对象类型可以设置。
(图11:其它对象类型)
来源:http://www.tulaoshi.com/n/20160219/1592752.html
看过《SQLServer 2005 控制用户权限访问表图文教程》的人还看了以下文章 更多>>