知识大全 SQL Server 2005 控制用户权限访问表

Posted 权限

篇首语:业无高卑志当坚,男儿有求安得闲?本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server 2005 控制用户权限访问表相关的知识,希望对你有一定的参考价值。

SQL Server 2005 控制用户权限访问表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 需求

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

  其实这只是SQL Server权限管理很简单的一小块 有些地方并没有深入理解和讲述 只是希望对一些刚入门的童鞋有帮助 其它大侠就当是 我当堂吓一跳 然后得啖笑 (赌圣)

  二 操作步骤

   首先进入数据库级别的【安全性】 【登录名】 【新建登录名】

>

  (图 新建登录名)

   在【常规】选项卡中 如下图所示 创建登陆名 并设置默认的数据库

>

  (图 设置选项)

   在【用户映射】选项卡中 如下图所示 勾选需要设置的数据库 并设置【架构】 点击【确认】按钮 完成创建用户的操作

>

  (图 选择对应数据库)

   现在我们就可以对TestLog数据库中的User表进行权限的设置了 【表】 【 属性】

>

  (图 选择对应表)

   在【权限】选项卡中 如下图所示 依此点击【添加】 【浏览】 【选择对象】

>

  (图 设置访问表的用户)

   在上面点击【确认】后 我们就可以下面的列表中找到对应的权限 如果你还想细化到列的权限的话 右下角还有一个【列权限】的按钮可以进行设置 点击【确认】按钮就完成了这些权限的设置了

>

  (图 权限列表)

   现在就使用TestUser用户登陆数据库了 登陆后如下图所示 现在只能看到一个表了

>

  (图 效果)

  三 注意事项

   在上面的第 步骤中需要注意 如果这里没有选择对应的数据库的话 之后去TestLog数据库中是找不到TestUser

>

  (图 找不到TestUser用户)

   在上面的第 步骤 设置完TestLog数据后 需要点击【确认】按钮 完成创建用户操作 如果这个时候去设置【安全对象】 是无法在【添加】 【特定对象】 【对象类型】 【登陆名】 【浏览】中找到刚刚新建的TestUser用户的

   其实在数据库级别的【安全性】创建的用户是属于全局的 当设置了某个数据库 比如TestLog之后 这个用户就会出现在这个数据库的【安全性】列表中 如果删除TestLog这个用户 会出现下面的提示 删除了后 这个用户就无法登陆了 需要去对应的数据库中删除用户 如果没有删除又创建 是会报错的

>

  (图 删除TestUser用户)

   在第 步的【显式权限】列表中 如果选择了【Control】这个选项 那么在【Select】中设置查询【列权限】就没有意义了 查询就不会受限制了 如果设置【列权限】 在正常情况下会显示下图的报错信息

>

  (图 效果)

   在TestLog数据库的【安全性】 【TestUser】 【属性】 【安全对象】 【添加】 【对象类型】这里有更多关于数据库级别的一些对象类型可以设置

> cha138/Article/program/SQLServer/201311/22341

相关参考

知识大全 SQL Server SA权限总结经典技术

SQLServerSA权限总结经典技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前提需要工

知识大全 三招解决SQL Server数据库权限冲突

三招解决SQLServer数据库权限冲突  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在SQL

知识大全 如何获得SQL Server 2000中知道对象的权限

如何获得SQLServer2000中知道对象的权限  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Microsoft SQL Server数据库SA权限总结

MicrosoftSQLServer数据库SA权限总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 如何用SQL SERVER 2005连接SQL SERVER 2008

如何用SQLSERVER2005连接SQLSERVER2008  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 SQL Server 2005和SQL Server 2000数据的相互导入

SQLServer2005和SQLServer2000数据的相互导入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 安装sql server 2008 management提示已安装 SQL Server 2005

安装sqlserver2008management提示已安装SQLServer2005  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 通过HTTP访问SQL Server 2000

通过HTTP访问SQLServer2000  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一建立

知识大全 访问多个SQL Server数据库

访问多个SQLServer数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  假设我们要在OR

知识大全 ASP在SQL Server2k中新建帐号和权限

ASP在SQLServer2k中新建帐号和权限  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以