ms sql入门基础-sql server 安全性管理的途径--

ms sql入门基础-sql server 安全性管理的途径--

ID:9660914

大小:48.50 KB

页数:2页

时间:2018-05-04

ms sql入门基础-sql server 安全性管理的途径--_第1页
ms sql入门基础-sql server 安全性管理的途径--_第2页
资源描述:

《ms sql入门基础-sql server 安全性管理的途径--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MSSQL入门基础:SQLServer安全性管理的途径>>  当在服务器上运行SQLServer时,我们总是要想方设法去使SQLServer免遭非法用户的侵入,拒绝其访问数据库,保证数据的安全性。SQLServer提供了强大的内置的安全性和数据保护,来帮助实现这种理所当然的要求。从前面的介绍中我们可以看出SQLServer提供了从操作系统,SQLServerE,数据库到对象的多级别的安全保护。其中也涉及到角色、数据库用户、权限等多个与安全性有关的概念。在本书前面我们也暗示过存储过程和触发器在保护数据安全性上不可小视的作用。现在我们面临的问题就是如何在SQL

2、Server内把这些不同的与安全性有关的组件结合起来,充分地利用各种组件的优点,考虑到其可能存在的缺点来扬长避短,制定可靠的安全策略。使SQLServer更健壮,更为不可侵犯。  下面我们将介绍几种安全性管理策略,您应该做的就是看懂并理解这些策略方法,然后将它们简单地结合到一起就可以了。  14.6.1使用视图作为安全机制  在游标和视图一章我们已经提到视图可以做为一种安全机制的主要原因在于视图是一张虚表,而且它是由查询语句来定义的,是一个数据结果集,通过视图,用户仅能查询修改他所能看到的数据,其它的数据库或表对于该用户既不可见也无法访问。通过视图的权限设

3、置,用户只具有相应的访问视图的权限,但并不具有访问视图所引用的基本表的相应权限。  通过使用不同的视图并对用户授予不同的权限,不同的用户可以看到不同的结果集,可以实现行级或列级的数据安全性。下面的几个例子说明了视图是如何实现数据安全性。  14.6.2使用了行级、列级别安全性的视图  例14-18:在该例中某一销售点只能查看它自己的销售信息。我们使用pubs数据库中的sales表。  首先创建视图    14.6.3视图与权限结合  如果将访问视图的权限授予给用户,这样即使该用户不具有访问视图所引用的基本表的权限,但其仍可以从中查看相应的数据信息。  视图

4、与权限相结合究竟能带来什么好处呢?下面我们举一个例子来进行说明。首先假设用户A对sales表的payterms列没有SELECT权限,对其它列有且仅有SELECT权限,如果要查看其它销售信息不能使用这样的语句:  select*fromsales  而必须指出其余列的列名。这就要求用户了解表的结构,通常来说让用户了解表结构是一件很不聪明的事,那么如何解决这一问题呢?  很简单如果创建一个视图vies列外的所有列,并且将SELECT权限授予用户A,这样用户A就可以执行语句:select*fromviesales  然后将存储过程的EXEC权限授予用户,当用户

5、执行该存储过程时就可以查看到相应信息。  使用存储过程的优点在于不必对视图和表的访问权限进行分配。  本章小结  本章主要讨论了SQLServer的安全性管理问题。涉及到数据库用户、角色、权限等作为一名系统管理员或安全管理员,在进行安全属性配置前,首先要确定应使用哪种身份认证模式。要注意恰当地使用guest用户和public角色,并深刻了解应用角色对于实现数据查询和处理的可控性所展示出的优点。  查看全套MSSQL入门基础教程>>>>>>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。