《权限管理与设计》PPT课件.ppt
《《权限管理与设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《权限管理与设计》PPT课件.ppt(33页珍藏版)》请在三一办公上搜索。
1、6权限管理的设计与实现,权限管理与设计探讨任何Application都应有权限管理子系统DBMS的权限管理是权限管理的典范DBMS权限管理策略适用于大多数App的权限管理本章首先讲述DBMS的权限管理策略然后讨论DBMS权限管理策略数据模型设计和实现本章的目标掌握DBMS的权限管理策略本章是一个数据库设计与实现的综合案例,希望通过一个完整子系统数据模型的设计和实现,理解、体会和掌握数据模型的设计和实现方法,2023年7月18日星期二,1,数据库系统概念-高级SQL,6权限管理的设计与实现,本章内容DMBS的权限管理DMBS权限管理的概念模型设计DMBS权限管理的逻辑模型设计1、E-R图转换为表
2、并进行必要的合并2、优化逻辑模型DMBS权限管理的物理模型设计,2023年7月18日星期二,2,数据库系统概念-高级SQL,2023年7月18日星期二,3,数据库系统概念-高级SQL,6.1DMBS的权限管理,本节要点:DBMS权限的分类DBMS的身份管理授权与回收权限,2023年7月18日星期二,4,数据库系统概念-高级SQL,6.1权限分类,权限的分类系统权限administrator,create table,connect针对关系(table/view)的权限 select,update,delete,insert示例:select on s针对属性/属性组的权限 select,upd
3、ate,delete,insert示例:select(sno,sname)on s没有关于元组的权限,不能基于元组授权,2023年7月18日星期二,5,数据库系统概念-高级SQL,6.1身份标识,数据库系统的身份标识用户user角色role用户和角色的关系连接使用数据库,必须以一个特定的用户身份不能使用role身份直接连接使用数据库一个用户可同时具备多个角色一个角色可以为多个用户拥有角色可以拥有角色角色拥有关系可以传递权限可以授予用户或者角色用户拥有授给本用户的所有权利,以及本用户具有的角色的所有权利每个用户对自己模式下的对象(表,视图)拥有属主权(owner),2023年7月18日星期二,6
4、,数据库系统概念-高级SQL,6.1身份管理,用户管理创建用户:create user username identified by password;删除用户:drop user username;角色管理创建角色:create role rolename;删除角色:drop role rolename;用户和角色关系的管理赋予用户角色:grant role1 to u1;撤销用户角色:revoke role1 from u1;,2023年7月18日星期二,7,数据库系统概念-高级SQL,6.1授权:grant,授权grant privilege to identity(user/role)
5、示例:u1将s(sno,sname)的查询权授予u2和role1grant select(sno,sname)on s to u2,role1;转授权限:with grant option u1:grant select on s to u2;/u2拥有了select s权,无转授权权u2:grant select on s to u3;/不能成功u1:grant select on s to u4 with grant option;/u4拥有了select s权,并有转授权权u4:grant select on s to u5;/成功,u5拥有了select s权,2023年7月18日星期
6、二,8,数据库系统概念-高级SQL,6.1权限回收:revoke,权限回收revoke revoke privilege from identity(user/role);示例,u1:revoke select on s from u2;转授的权力与回收转授权人的权力被回收时,其转授的权力随之被回收示例:u1:grant select on sc to u2 with grant option;u2:grant select on sc to u3;u1:revoke select on sc from u2;/u2权力被回收后,u3不再具有select sc权,2023年7月18日星期二,9
7、,数据库系统概念-E-R,6.2权限管理的概念模型设计,DBMS权限管理的概念模型设计你在一个DBMS开发公司工作,负责进行DBMS权限管理子系统的开发工作请根据DBMS的权限管理要求,完成权限管理子系统概念模型的设计,2023年7月18日星期二,10,数据库系统概念-E-R,6.2权限管理的概念模型设计,DBMS权限管理概念模型设计参考方案(一)思考:该方案有哪些不足?,ISA,角色,用户,具有,身份,具有,权限,拥有,对象,Iid,password,pid,oname,pname,oid,Iname,2023年7月18日星期二,11,数据库系统概念-E-R,6.2权限管理的概念模型设计,D
8、BMS权限管理概念模型设计参考方案(二),2023年7月18日星期二,12,数据库系统概念-E-R,6.2权限管理的概念模型设计,参考方案(一)vs参考方案(二)参考方案(一)没有描述谁进行的授权参考方案(二)是一个比较理想的方案关于后续讨论为了方便讨论,以下我们采用方案一采用方案一,即假设我们不考虑权力由谁授予采用方案一,仅仅是为了后续讨论的方便思考:如果不使用继承,E-R会如何?(假设不考虑权力由谁授予),2023年7月18日星期二,13,数据库系统概念-E-R,6.2权限管理的概念模型设计,DBMS权限管理概念模型设计参考方案(三)一种不使用继承的方案,角色,用户,具有,具有,权限,拥有
9、,对象,UID,password,pid,oname,pname,oid,Uname,Rid,Rname,拥有,2023年7月18日星期二,14,数据库系统概念-E-R,6.2权限管理的概念模型设计,DBMS权限管理概念模型设计参考方案(四)另一种不使用继承的方案,身份,具有,权限,拥有,对象,Iid,password,pid,oname,pname,oid,Iname,type,2023年7月18日星期二,15,数据库系统概念-E-R,6.2权限管理的概念模型设计,假设不考虑权力由谁授予,思考:方案一、三、四,各有什么优缺点?哪个方案更合适?你更愿意选择哪个方案?,2023年7月18日星期二
10、,16,数据库系统概念-E-R,6.3权限管理的逻辑模型设计,逻辑模型设计步骤图转换为表并进行必要的合并逻辑模型优化,2023年7月18日星期二,17,数据库系统概念-E-R,6.3.1 E-R 关系模式,假设DBMS权限系统概念模型设计采用方案(一)练习:请将E-R图,转换逻辑模型思考:继承关系,如何转换更合适?,ISA,角色,用户,具有,身份,具有,权限,拥有,对象,Iid,password,pid,oname,pname,oid,Iname,2023年7月18日星期二,18,数据库系统概念-E-R,6.3.1 E-R 关系模式,参考方案(一)实体转换的关系,父子分别建表Identity(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 权限管理与设计 权限 管理 设计 PPT 课件

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