Access数据库第四章.ppt
《Access数据库第四章.ppt》由会员分享,可在线阅读,更多相关《Access数据库第四章.ppt(102页珍藏版)》请在三一办公上搜索。
1、1,东莞理工学院城市学院计算机与信息科学系,数据库系统概论An Introduction to Database System第四章 数据库安全性,2,第四章 数据库安全性,问题的提出数据库的一大特点是数据可以共享但数据共享必然带来数据库的安全性问题数据库系统中的数据共享不能是无条件的共享例:军事秘密、国家机密、新产品实验数据、市场需求分析、市场营销策略、销售计划、客户档案、医疗档案、银行储蓄数据,3,数据库安全性(续),数据库中数据的共享是在DBMS统一的严格的控制之下的共享,即只允许有合法使用权限的用户访问允许他存取的数据数据库系统的安全保护措施是否有效是数据库系统主要的性能指标之一,4,
2、数据库安全性(续),什么是数据库的安全性数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。什么是数据的保密数据保密是指用户合法地访问到机密数据后能否对这些数据保密。通过制订法律道德准则和政策法规来保证。,5,第四章 数据库安全性,4.1 计算机安全性概论4.2 数据库安全性控制4.3 视图机制4.4 审计(Audit)4.5 数据加密4.6 统计数据库安全性4.7 小结,6,4.1 计算机安全性概论,4.1.1 计算机系统的三类安全性问题 4.1.2 安全标准简介,7,4.1.1 计算机系统的三类安全性问题,什么是计算机系统安全性为计算机系统建立和采取的各种安全保
3、护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。,8,计算机系统的三类安全性问题(续),计算机安全涉及问题计算机系统本身的技术问题计算机安全理论与策略计算机安全技术管理问题安全管理安全评价安全产品,9,计算机系统的三类安全性问题(续),法学计算机安全法律犯罪学计算机犯罪与侦察安全监察心理学,10,计算机系统的三类安全性问题(续),三类计算机系统安全性问题技术安全类管理安全类政策法律类,11,计算机系统的三类安全性问题(续),技术安全指计算机系统中采用具有一定安全性的硬件、软件来实现对计算机系统及其所存数据的安全保护,当计算机系统受到无
4、意或恶意的攻击时仍能保证系统正常运行,保证系统内的数据不增加、不丢失、不泄露。,12,计算机系统的三类安全性问题(续),管理安全软硬件意外故障、场地的意外事故、管理不善导致的计算机设备和数据介质的物理破坏、丢失等安全问题。,13,计算机系统的三类安全性问题(续),政策法律类政府部门建立的有关计算机犯罪、数据安全保密的法律道德准则和政策法规、法令。,14,4.1 计算机安全性概论,4.1.1 计算机系统的三类安全性问题 4.1.2 安全标准简介,15,安全标准简介,计算机以及信息安全技术方面最有影响力的两个标准:TCSEC(Trusted Computer System Evaluation C
5、riteria,TCSEC 或 DoD85)DoD可信计算机系统评估标准CC(Common Criteria)目前CC已经基本取代了TCSEC,成为评估信息产品安全性的主要标准。,16,第四章 数据库安全性,4.1 计算机安全性概论4.2 数据库安全性控制4.3 视图机制4.4 审计(Audit)4.5 数据加密4.6 统计数据库安全性4.7 小结,17,低,高,安全性控制层次,方法:,用户标识和鉴定,存取控制审计视图,操作系统 安全保护,密码存储,4.2 数据库安全性控制,18,数据库安全性控制概述(续),数据库安全性控制的常用方法用户标识和鉴定存取控制视图审计密码存储,19,4.2 数据库
6、安全性控制,4.2.1 用户标识与鉴别4.2.2 存取控制4.2.3 自主存取控制方法4.2.4 授权与回收4.2.5 数据库角色4.2.6 强制存取控制方法,20,4.2.1 用户标识与鉴别,系统提供的最外层安全保护措施基本方法系统提供一定的方式让用户标识自己的名字或身份;系统内部记录着所有合法用户的标识;每次用户要求进入系统时,由系统核对用户提供的身份标识;通过鉴定后才提供机器使用权;用户标识和鉴定可以重复多次。,21,4.2.1 用户标识与鉴别,用户分类不同类型的用户授予不同的数据管理权限;一般将权限分为三类:数据库登录权限类资源管理权限类数据库管理员权限类,22,4.2.1 用户标识与
7、鉴别,有了数据库登录权限的用户才能进入数据库管理系统,才能使用数据库管理系统所提供的各类工具和实用程序。同时,数据库客体的主人可以授予这类用户以数据查询、建立视图等权限。这类用户只能查阅部分数据库信息,不能改动数据库中的任何数据。,23,4.2.1 用户标识与鉴别,具有资源管理权限的用户,除了拥有上一类的用户权限外,还有创建数据库表、索引等数据库客体的权限,可以在权限允许的范围内修改、查询数据库,还能将自己拥有的权限授予其他用户,可以申请审计。,24,4.2.1 用户标识与鉴别,具有数据库管理员权限的用户将具有数据库管理的一切权限,包括访问任何用户的任何数据,授予(或回收)用户的各种权限,创建
8、各种数据库客体,完成数据库的整库备份、装入重组以及进行全系统的审计等工作。这类用户的工作是谨慎而带全局性的工作,只有极少数用户属于这种类型。,25,4.2 数据库安全性控制,4.2.1 用户标识与鉴别4.2.2 存取控制4.2.3 自主存取控制方法4.2.4 授权与回收4.2.5 数据库角色4.2.6 强制存取控制方法,26,定义存取权限在数据库系统中,为了保证用户只能访问他有权存取的数据,必须预先对每个用户定义存取权限。检查存取权限对于通过鉴定获得上机权的用户(即合法用户),系统根据他的存取权限定义对他的各种操作请求进行控制,确保他只执行合法操作。,4.2.2 存取控制,27,存取控制(续)
9、,常用存取控制方法自主存取控制(Discretionary Access Control,简称DAC)强制存取控制(Mandatory Access Control,简称 MAC),28,自主存取控制方法同一用户对于不同的数据对象有不同的存取权限;不同的用户对同一对象也有不同的权限;用户还可将其拥有的存取权限转授给其他用户。,存取控制(续),29,强制存取控制方法每一个数据对象被标以一定的密级;每一个用户也被授予某一个级别的许可证;对于任意一个对象,只有具有合法许可证的用户才可以存取;强制存取控制相对比较严格。,存取控制(续),30,4.2 数据库安全性控制,4.2.1 用户标识与鉴别4.2.
10、2 存取控制4.2.3 自主存取控制方法4.2.4 授权与回收4.2.5 数据库角色4.2.6 强制存取控制方法,31,4.2.3 自主存取控制方法,用户权限由两个要素组成数据库对象操作类型定义一个用户存取权限就要定义:这个用户在哪些数据库对象上进行哪些类型的操作。定义存取权限称为授权(Authorization);关系系统中的存取权限(见课本P137表4.3)。,32,4.2 数据库安全性控制,4.2.1 用户标识与鉴别4.2.2 存取控制4.2.3 自主存取控制方法4.2.4 授权与回收4.2.5 数据库角色4.2.6 强制存取控制方法,33,一、GRANT授权一般格式:GRANT,.ON
11、.TO,.WITH GRANT OPTION;,4.2.4 授权与回收,34,权限、对象、对象类型,授权与回收(续),35,授权与回收(续),用户的权限建表(CREATE TABLE)的权限:属于DBA;DBA授予普通用户;基本表或视图的属主拥有对该表或视图的一切操作权限;接受权限的用户:一个或多个具体用户PUBLIC(全体用户),36,授权与回收(续),WITH GRANT OPTION子句指定了WITH GRANT OPTION子句:获得某种权限的用户还可以把这种权限再授予别的用户。没有指定WITH GRANT OPTION子句:获得某种权限的用户只能使用该权限,不能传播该权限。,37,授
12、权与回收例题,【例1】把查询Student表权限授给用户U1GRANT SELECT ON Student TO U1;注:在SQL2000中,ON后面应删掉“TABLE”。,38,授权与回收例题(续),【例2】把对Student表和Course表的全部权限授予用户U2和U3GRANTALL PRIVILEGES ONStudentTOU2,U3;GRANTALL PRIVILEGES ONCourse TOU2,U3;注:在SQL2000中,一次只能为一个表授权,此例需要改写成2个GRANT语句。,39,授权与回收例题(续),【例3】把对表SC的查询权限授予所有用户GRANT SELECT
13、ON SC TO PUBLIC;注:SQL 2000中,public 角色是一个特殊的数据库角色,每个数据库用户都属于它。,40,授权与回收例题(续),【例4】把查询Student表和修改学生学号的权限授给用户U4GRANT UPDATE(Sno),SELECT ON Student TO U4;,41,授权与回收例题(续),【例5】把对表SC的INSERT权限授予U5用户,并允许他再将此权限授予其他用户GRANT INSERT ON SC TO U5WITH GRANT OPTION;,42,授权与回收例题(续),传播权限执行【例5】后,U5不仅拥有了对表SC的INSERT权限,还可以传播此
14、权限:GRANT INSERT ON SC TO U6WITH GRANT OPTION;同样,U6还可以将此权限授予U7:GRANT INSERT ON SC TO U7;但U7不能再传播此权限。U5-U6-U7,43,授权与回收例题(续),【补充例】DBA把建立数据库、建立表的权限授予用户Arnny。GRANT CREATE DATABASE,CREATE TABLETO Arnny;注:只能在 master 数据库中授予 CREATE DATABASE 权限。,44,上节回顾,第三章 关系数据库标准语言SQL3.6 视 图(概念、作用、特点)更新视图(实体化法、视图消解法)视图的作用第四
15、章 数据库安全性4.1 计算机安全性概论4.2 数据库安全性控制用户标识和鉴定、存取控制自主存取控制方法、授权与回收,45,二、REVOKE回收一般格式:REVOKE,.ON.FROM,.CASCADE;功能:从指定用户那里收回对指定对象的指定权限;,授权与回收(续),46,授权与回收例题(续),【例8】把用户U4修改学生学号的权限收回REVOKE UPDATE(Sno)ON Student FROM U4;,47,授权与回收例题(续),【例9】收回所有用户对表SC的查询权限REVOKE SELECT ON SC FROM PUBLIC;注:SQL 2000中,public 角色是一个特殊的数
16、据库角色,每个数据库用户都属于它。,48,授权与回收例题(续),【例10】把用户U5对SC表的INSERT权限收回REVOKE INSERT ON SC FROM U5 CASCADE;注:使用CASCADE删除权限时,也将删除由该用户授权给其它用户的权限。,49,小结:SQL灵活的授权机制,DBA拥有对数据库中所有对象的所有权限,并可以根据应用的需要将不同的权限授予不同的用户。用户对自己建立的基本表和视图拥有全部的操作权限,并且可以用GRANT语句把其中某些权限授予其他用户。被授权的用户如果有“继续授权”的许可,还可以把获得的权限再授予其他用户。所有授予出去的权力在必要时又都可以用REVOK
17、E语句收回。,50,4.2 数据库安全性控制,4.2.1 用户标识与鉴别4.2.2 存取控制4.2.3 自主存取控制方法4.2.4 授权与回收4.2.5 数据库角色4.2.6 强制存取控制方法,51,数据库角色是被命名的一组与数据库操作有关的权限,角色是权限的集合。一组具有相同权限的用户可以创建一个角色。,4.2.5 数据库角色,52,一、角色的创建一般格式:CREATE ROLE 刚创建的角色是空的,可用GRANT为角色授权。注:SQL2000中创建角色的一般格式:sp_addrole rolename=,数据库角色(续),53,二、给角色授权一般格式:GRANT,.ON TO,.,数据库角
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 数据库 第四

链接地址:https://www.31ppt.com/p-6501156.html