- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章数据库安全性(上海电力学院)第7章数据库安全性(上海电力学院)
第七章 数据库安全性 对同一个登录帐户映射另一个访问数据库st的用户dzz! 例:将st数据库中数据库用户’dzw’删除。 Use st go sp_revokedbaccess dzz‘ 4、权限管理 一、3种类型:对象权限、语句权限和隐含权限。 1)对象权限 处理数据和执行过程。 ★select、insert、update和delete,可应用到整个基本表或视图中。 ★select、insert可以应用到基本表或视图中的单个列上。 ★select可以应用到用户定义函数。 ★insert和delete,不能用于单个列上,将影响的是整行。 ★execute,应用于存储过程和函数。 2)语句权限 创建数据库或数据库中的对象。 Backup database Backup log Create database Create default Create function Create procedure Create rule Create table Create view 3)隐含权限 利用授予预定义的权限。 二、授权(数据控制功能DCL语言) ※标准SQL语句通过GRANT语句向用户授予操作权限,GRANT语句的格式为: GRANT 权限 [,权限]… [ON 对象类型对象名] TO 用户[,用户]… [WITH GRANT OPTION]; 语义:将某作用在指定操作对象上的操作权限,限授予指定的用户。(即数据库对象的访问权限的管理) ※如果指定WITH GRANT OPTION子句,则获得某种权限的用户可以把这种权限在授予其他用户。如没有指定该子句,获得授权的用户将不能传播权限。(转授) ※授权的用户可以是一个或多个具体用户,也可以是PUBLIC即全体用户。 * * 7.1计算机安全性概述 数据库的数据保护主要包括数据的安全性和数据的完整性。 数据库的安全性:指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。 计算机的安全性问题分为三大类: 技术安全类、管理安全类和政策法律类。 7.2数据库安全性控制 (一级一级层层设置) 用户 DBMS OS DB 用户标识和鉴别 (Identification Authentication) 存取控制 操作系统安全保护 数据密码存储 计算机系统的安全模型 存取控制机制: 1、定义用户权限 2、合法权限检查 两类方法: 1、自主存取控制(DAC)方法 大型数据库管理系统几乎支持自主存取控制,主通过SQL的GRANT语句和REVOKE语句实现。(授权Authorization) 2、强制存取控制(MAC)方法 常用于数据有严格而固定密级分类的部门,如军事部门或政府部门等。(更高程序的安全性) DAC检查 MAC检查 SQL语法分析语义检查 安全检查 继续 DAC+MAC安全检查示意图 其它安全机制: 1、视图机制:把保密的数据对无权存取的用户隐藏起来,间接地实现了支持存取谓词的用户权限定义。 2、审计:把用户对数据库的所有操作自动记录下来放入审计日志(Audit Log)。DBA通过审计跟踪。 3、数据加密:明文(plain text)、密文(Cipher text) 加密两种方法: 1)替换方法:使用密钥(Encryption Key) 2)置换方法:将明文的字符按不同的顺序重新排列。 7.3 SQL Server数据库的安全性措施 SQL Server2000的安全管理通常分为3个等级: 1)SQL server2000的登录安全性。 2)数据库的使用安全性。 3)数据库对象的使用安全性。 1、登录安全性管理 SQL server2000安全验证模式: 1)Windows NT安全验证模式 2)混合验证模式 1、设置SQLServer2000登录的身份验证模式的方法: --打开企业管理器-右击(需设置身份验证的服务器)属性 --单击“安全性”选项卡,如图: 2、管理SQLServer2000登录帐户的方法: 实例:利用企业管理器添加一帐户名zw的SQLServer身份验证的登录帐户,再删除! --打开企业管理器-右击(需设置身份验证的服务器)安全性分支 ,如图: 特殊帐户 查询分析器中登录方法! 删除帐户! 实例:修改登录密码,如修改帐户名zw帐户密码。 3)使用T-SQL语句创建两种登录帐户 语法格式: Sp_addlogin ‘登录名’,‘登录密码’,’默认数据库’,‘默认语言’ 例:创建一个名为stu04,使用SQL server身份验证的登录帐户,其密码为stu04,默认数据库为student,默认语言不变。 Sp_addlogin ‘stu04’,’stu04’,’st
您可能关注的文档
最近下载
- 发改价格[2007]670号监理收费标准.pdf VIP
- 发改价格【2007】670号《建设工程监理与相关服务收费管理....docx VIP
- 最新实用医学汉语-医学课件.ppt VIP
- 医学汉语教学大纲.doc VIP
- 水工建筑物外观质量评定标准.docx VIP
- 英语国际音标表(8个)打印版.doc VIP
- 升立德 E系列控制卡快速入门.pdf VIP
- 欧盟发布电池和废电池的新规(EU) 附中译文参照_182518812544822.pdf VIP
- 9.3抗日战争80周年阅兵九三阅兵小小爱国者探索手册PPT(优质ppt).pptx VIP
- 部编版六年级语文上册《 开国大典》PPT课件(含教案).pptx VIP
文档评论(0)