- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 数据库安全性 什么是数据库的安全性 数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。 什么是数据的保密 数据保密是指用户合法地访问到机密数据后能否对这些数据保密。 通过制订法律道德准则和政策法规来保证。 什么是计算机系统安全性 为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。 视图机制 视图机制把要保密的数据对无权存取这些数据的用户隐藏起来, 视图机制更主要的功能在于提供数据独立性,其安全保护功能太不精细,往往远不能达到应用系统的要求。 视图机制与授权机制配合使用: 首先用视图机制屏蔽掉一部分保密数据 视图上面再进一步定义存取权限 间接实现了支持存取谓词的用户权限定义 视图机制 例:王平只能检索计算机系学生的信息 先建立计算机系学生的视图CS_Student CREATE VIEW CS_Student AS SELECT FROM Student WHERE Sdept=CS 在视图上进一步定义存取权限: GRANT SELECT ON CS_Student TO 王平 数据库对象的权限 表级权限 ALTER: 修改表定义 DELETE:删除表记录 INDEX: 在表上建索引 INSERT: 向表中插入数据记录 SELECT:查找表中记录 UPDATE:修改表中的数据 ALL: 上述所有权限 数据库对象的权限 表级授权使用GRANT/REVOKE语句 例: GRANT SELECT ON SC TO U12; 行级安全性由视图间接实现 例:用户U1只允许用户U12查看自己创建的Student表中有关信息系学生的信息,则首先创建视图信息系学生视图S_IS: CREATE VIEW S_IS AS SELECT Sno,Sname,Ssex,Sage,Sdept FROM Student WHERE Sdept=IS; 然后将关于该视图的SELECT权限授予U12用户: GRANT SELECT ON S_IS TO U12; 列级安全性 实现方法 由视图间接实现 直接在基本表上定义 SQL Server 的验证模式 SQL Server 支持两种不同的安全模式. Windows验证模式:用户通过已有的Windows用户帐号连接到服务器上。当用户尝试连接到服务器的时候,SQL服务器就会验证用户的Windows帐号名和密码。用户不必同时登录进网络和SQL服务器;这需要登录一次就行了。这种方式也叫做受信连接(trusted connection)。 混合模式(Mixed Mode):这种模式结合了Windows验证和SQL服务器的验证。用户可以通过Windows的帐号连接,就像在Windows验证模式里一样。但是你也可以直接在SQL服务器里创建自己的帐号,而且它们不需要同Windows帐号有任何关系。每个SQL服务器帐号保存有用户名和密码。 角色 角色是一个强大的工具,将用户集中到一个单元中,然后对该单元应用权限。对一个角色授予、拒绝或废除的权限也适用于该角色的任何成员。可以建立一个角色来代表单位中一类工作人员所执行的工作,然后给这个角色授予适当的权限。 一个用户可以属于多个角色。 分类: 固定数据库角色 固定服务器角色 用户自定义角色 固定的服务器角色 固定数据库角色 标准角色和应用程序角色 标准角色通过对用户权限等级的认定而将用户划分为不用的用户组,使用户总是相对于一个或多个角色,从而实现管理的安全性。 应用程序角色是一种比较特殊的角色。当我们打算让某些用户只能通过特定的应用程序间接地存取数据库中的数据而不是直接地存取数据库数据时,就应该考虑使用应用程序角色。当某一用户使用了应用程序角色时,他便放弃了已被赋予的所有数据库专有权限,他所拥有的只是应用程序角色被设置的角色。 [例:]假如学校新增10个班主任,他们都要在student表中添加、修改和删除学生,要个个设置权限,方便吗? 步骤5:使用户成为角色成员 sp_addrolemember m_role,dbuser1 sp_addrolemember m_role,dbuser2 步骤6: 验证插入权限 2、安全性控
您可能关注的文档
最近下载
- 工况分析典型示功图分析.pptx VIP
- 中职思想政治高教版(2023)哲学与人生第1课 时代精神的精华(54张ppt+2视频).pptx VIP
- “十五五”发展规划,计划规划.docx
- (高清版)T∕CES 243-2023 《构网型储能系统并网技术规范》.docx VIP
- QEP质量防呆防错.pptx VIP
- 大连理工大学数值分析历年真题与答案(研究生期末卷).pdf
- 降水井施工技术交底.doc VIP
- 《工程建设监理法规》课件.pptx VIP
- 5.1基因突变和基因重组说课课件(共26张PPT)-人教版(2019)必修2.pptx VIP
- 2025新外研社版英语八上英译汉单词默写表(先鸟版).docx
文档评论(0)