Lesson11(2016)_第1页
Lesson11(2016)_第2页
Lesson11(2016)_第3页
Lesson11(2016)_第4页
Lesson11(2016)_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子与信息工程学院电子与信息工程学院电子与信息工程学院电子与信息工程学院4.2.1 用户标识与鉴别4.2.2 存取控制4.2.3 自主存取控制方法4.2.4 授权与回收4.2.5 数据库角色4.2.6 强制存取控制方法电子与信息工程学院电子与信息工程学院一、一、GRANTl GRANT语句的一般格式: GRANT ,. ON TO ,. WITH GRANT OPTION;l语义:将对指定操作对象的指定操作权限授予指定的用户 电子与信息工程学院电子与信息工程学院l发出GRANT:DBA数据库对象创建者(即属主Owner)拥有该权限的用户l按受权限的用户 一个或多个具体用户PUBLIC(全体用户

2、) 电子与信息工程学院电子与信息工程学院lWITH GRANT OPTION子句:指定:可以再授予没有指定:不能传播l不允许循环授权电子与信息工程学院电子与信息工程学院 例1 把查询Student表权限授给用户U1 GRANT SELECT ON TABLE Student TO U1;例2 把对Student表和Course表的全部权限授予用 户U2和U3 GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3;电子与信息工程学院电子与信息工程学院例3 把对表SC的查询权限授予所有用户 GRANT SELECT ON TABLE SC

3、TO PUBLIC;例4 把查询Student表和修改学生学号的权限授给用户U4 GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4;l对属性列的授权时必须明确指出相应属性列名电子与信息工程学院电子与信息工程学院 例5 把对表SC的INSERT权限授予U5用户,并允 许他再将此权限授予其他用户 GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;执行例5后,U5不仅拥有了对表SC的INSERT权限,还可以传播此权限。电子与信息工程学院电子与信息工程学院 例6 GRANT INSERT ON TABLE

4、SC TO U6 WITH GRANT OPTION; 同样,U6还可以将此权限授予U7: 例7 GRANT INSERT ON TABLE SC TO U7; 但U7不能再传播此权限。 电子与信息工程学院电子与信息工程学院 下表是执行了例例1 1到例例7 7的语句后,学生-课程数据库中的用户权限定义表 授权用户名被授权用户名数据库对象名允许的操作类型能否转授权DBAU1关系StudentSELECT不能DBAU2关系StudentALL不能DBAU2关系CourseALL不能DBAU3关系StudentALL不能DBAU3关系CourseALL不能DBAPUBLIC关系SCSELECT不能D

5、BAU4关系StudentSELECT不能DBAU4属性Student.SnoUPDATE不能DBAU5关系SCINSERT能U5U6关系SCINSERT能U6U7关系SCINSERT不能电子与信息工程学院电子与信息工程学院二、二、REVOKEREVOKEl授予的权限可以由DBA或其他授权者用REVOKE语句收回lREVOKE语句的一般格式为: REVOKE ,. ON FROM ,.;电子与信息工程学院电子与信息工程学院例8 把用户U4修改学生学号的权限收回 REVOKE UPDATE(Sno) ON TABLE Student FROM U4;例9 收回所有用户对表SC的查询权限 REVO

6、KE SELECT ON TABLE SC FROM PUBLIC;电子与信息工程学院电子与信息工程学院例10 把用户U5对SC表的INSERT权限收回 REVOKE INSERT ON TABLE SC FROM U5 CASCADE ;将用户U5的INSERT权限收回的时候必须级联(CASCADE)收回 系统只收回直接或间接从U5处获得的权限 电子与信息工程学院电子与信息工程学院 执行例8到例10的语句后,学生-课程数据库中的用户权限定义表授权用户名被授权用户名数据库对象名允许的操作类型能否转授权DBAU1关系StudentSELECT不能DBAU2关系StudentALL不能DBAU2关

7、系CourseALL不能DBAU3关系StudentALL不能DBAU3关系CourseALL不能DBAU4关系StudentSELECT不能电子与信息工程学院电子与信息工程学院lDBA:拥有所有对象的所有权限不同的权限授予不同的用户l用户:拥有自己建立的对象的全部操作权限GRANT:授予其他用户l被授权的用户“继续授权”许可:再授予l所有授予出去的权力在必要时又都可用REVOKE语句收回电子与信息工程学院电子与信息工程学院三、创建数据库模式的权限 lDBA在创建用户时实现lCREATE USER语句格式 CREATE USER WITHDBA | RESOURCE | CONNECT电子与信

8、息工程学院电子与信息工程学院拥有的拥有的权限权限可否执行的操作可否执行的操作CREATE USERCREATE SCHEMACREATE TABLE登录数据库登录数据库 执行数执行数据查询和操纵据查询和操纵DBA可以可以可以可以可以可以可以可以RESOURCE不可以不可以不可以不可以可以可以可以可以CONNECT不可以不可以不可以不可以不可以不可以可以,但必须拥有相可以,但必须拥有相应权限应权限权限与可执行的操作对照表权限与可执行的操作对照表 电子与信息工程学院电子与信息工程学院4.2.1 用户标识与鉴别4.2.2 存取控制4.2.3 自主存取控制方法4.2.4 授权与回收4.2.5 数据库角

9、色4.2.6 强制存取控制方法电子与信息工程学院电子与信息工程学院l数据库角色:被命名的一组与数据库操作相关的权限角色是权限的集合 可以为一组具有相同权限的用户创建一个角色简化授权的过程电子与信息工程学院电子与信息工程学院l一、角色的创建 CREATE ROLE l二、给角色授权 GRANT , ON 对象名 TO ,电子与信息工程学院电子与信息工程学院l三、将一个角色授予其他的角色或用户GRANT ,TO , WITH ADMIN OPTION l四、角色权限的收回 REVOKE ,ON FROM ,电子与信息工程学院电子与信息工程学院例11通过角色来实现将一组权限授予一个用户。步骤如下:

10、1. 首先创建一个角色 R1 CREATE ROLE R1; 2. 然后使用GRANT语句,使角色R1拥有Student表的 SELECT、UPDATE、INSERT权限 GRANT SELECT,UPDATE,INSERT ON TABLE Student TO R1;电子与信息工程学院电子与信息工程学院3. 将这个角色授予王平,张明,赵玲。使他们具有角色R1所包含的全部权限 GRANT R1 TO 王平,张明,赵玲;4. 可以一次性通过R1来回收王平的这3个权限 REVOKE R1 FROM 王平;电子与信息工程学院电子与信息工程学院例12角色的权限修改 GRANT DELETE ON T

11、ABLE Student TO R1电子与信息工程学院电子与信息工程学院例13 REVOKE SELECT ON TABLE Student FROM R1; 电子与信息工程学院电子与信息工程学院DBARole用户用户用户用户授权授权授权管理授权管理电子与信息工程学院电子与信息工程学院4.2.1 4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 4.2.2 存取控制存取控制4.2.3 4.2.3 自主存取控制方法自主存取控制方法4.2.4 4.2.4 授权与回收授权与回收4.2.5 4.2.5 数据库角色数据库角色4.2.6 4.2.6 强制存取控制方法强制存取控制方法电子与信息工程学院电子

12、与信息工程学院l可能存在数据的“无意泄露”。l原因:这种机制仅仅通过对数据的存取权限来进行安全控制,而数据本身并无安全性标记。l解决:对系统控制下的所有主客体实施强制存取控制策略 。电子与信息工程学院电子与信息工程学院l强制存取控制强制存取控制(MAC)指系统为保证更高程度的安全性,按照TDI/TCSEC标准中安全策略的要求,所采取的强制存取检查手段MAC不是用户能直接感知或进行控制的MAC适用于对数据有严格而固定密级分类的部门军事部门, 政府部门电子与信息工程学院电子与信息工程学院l在MAC中,DBMS所管理的全部实体被分为主体和客体两大类l主体是系统中的活动实体 DBMS所管理的实际用户应

13、用程序、进程以及线程等客体是系统中的被动实体,是受主体操纵的 文件、基表、索引、视图电子与信息工程学院电子与信息工程学院l对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记l敏感度标记(Label):绝密、机密、可信、公开l主体的敏感度标记称为许可证级别,客体的敏感度标记称为密级。lMAC机制就是通过对比主体的Label和客体的Label,最终确定主体是否能够存取客体电子与信息工程学院电子与信息工程学院l当某一用户(或某一主体)以标记label注册入系统时,系统要求他对任何客体的存取必须遵循下面两条规则: (1)仅当主体的许可证级别大于或等于客体的密级 时,该主体才能读取相应的客体

14、。(2)仅当主体的许可证级别等于客体的密级时,该 主体才能写相应的客体。电子与信息工程学院电子与信息工程学院l修正规则主体的许可证级别 得到的利益电子与信息工程学院电子与信息工程学院4.1 计算机安全性概述4.2 数据库安全性控制4.3 视图机制4.4 审计(Audit) 4.5 数据加密4.6 统计数据库安全性4.7 小结电子与信息工程学院电子与信息工程学院l随着计算机网络的发展,数据的共享日益加强,数据的安全保密越来越重要。lDBMS是管理数据的核心,因而其自身必须具有一整套完整而有效的安全性机制。电子与信息工程学院电子与信息工程学院l可信计算机系统评测标准TCSEC/TDI是目前各国所引用或制定的一系列安全标准中最重要的一个。 lTCSEC/TDI从安全策略、责任、保证和文档四个方面描述了安全性级别的指标电子与信息工程学院电子与信息工程学院l实现数据库系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论