• 您的位置我爱Aspx >> 数据库 >> SQL Server 安全性管理的途径
  • SQL Server 安全性管理的途径

  • 作者:aspxer  来源:internet  日期:2007-5-22 0:33:27  关键字:sql
  • SQL Server 安全性管理的途径

    当在服务器上运行SQL Server 时,我们总是要想方设法去使SQL Server 免遭非法 用户的侵入,拒绝其访问数据库,保证数据的安全性。SQL Server 提供了强大的内置 的安全性和数据保护,来帮助实现这种理所当然的要求。从前面的介绍中我们可以看 出SQL Server 提供了从操作系统,SQL ServerE, 数据库到对象的多级别的安全保护。 其中也涉及到角色、数据库用户、权限等多个与安全性有关的概念。在本书前面我们 也暗示过存储过程和触发器在保护数据安全性上不可小视的作用。现在我们面临的问 题就是如何在SQL Server 内把这些不同的与安全性有关的组件结合起来,充分地利用 各种组件的优点,考虑到其可能存在的缺点来扬长避短,制定可靠的安全策略。使SQL Server 更健壮,更为“不可侵犯”。

    下面我们将介绍几种安全性管理策略,您应该做的就是看懂并理解这些策略方法,然后将它们简单地结合到一起就可以了。

    14.6.1 使用视图作为安全机制

    在游标和视图一章我们已经提到视图可以做为一种安全机制的主要原因在于视图 是一张虚表,而且它是由查询语句来定义的,是一个数据结果集,通过视图,用户仅 能查询修改他所能看到的数据,其它的数据库或表对于该用户既不可见也无法访问。 通过视图的权限设置,用户只具有相应的访问视图的权限,但并不具有访问视图所引 用的基本表的相应权限。

    通过使用不同的视图并对用户授予不同的权限,不同的用户可以看到不同的结果 集,可以实现行级或列级的数据安全性。下面的几个例子说明了视图是如何实现数据 安全性。

    14.6.2 使用了行级、列级别安全性的视图

    例14-18: 在该例中某一销售点只能查看它自己的销售信息。我们使用pubs 数据库中的sales 表。

    首先创建视图

    14.6.3 视图与权限结合

    如果将访问视图的权限授予给用户,这样即使该用户不具有访问视图所引用的基本表的权限,但其仍可以从中查看相应的数据信息。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:角色管理
    下一篇:创建备份设备