版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业实验三 数据库安全性技术班级: 姓名: 学号: 任课教师: 实验教师: 上机时间: 【实验目的】 1、理解安全性的概念。 2、理解用户及角色的相关概念。 3、掌握Oracle的安全性技术,系统权限及对象权限的授予和回收方法。【实验性质】 综合性实验 【实验学时】2H【实验内容】 今有两个关系模式:部门(部门号,名称,经理名,地址,电话号) 职工(职工号,姓名,年龄,职务,工资,部门号) 一、在Hr用户模式下,创建职工和部门表,各插入2条测试数据。drop table 职
2、工CREATE TABLE 部门( 部门号 VARCHAR2(10) PRIMARY KEY, 名称 VARCHAR2(10), 经理名 VARCHAR2(8), 地址 VARCHAR2(10), 电话号 VARCHAR2(11);CREATE TABLE 职工( 职工号 VARCHAR2(10) PRIMARY KEY, 姓名 VARCHAR2(8), 年龄 INT, 职务 VARCHAR2(10), 工资 INT, 部门号 VARCHAR2(10), FOREIGN KEY (部门号) REFERENCES 部门(部门号);INSERT INTO 部门 VALUES(D1,人事部,张三,湖
3、北,);INSERT INTO 部门 VALUES(D2,财务部,李四,湖北,);SELECT * FROM 部门;INSERT INTO 职工 VALUES(E1,王五,32,科长,2300,D1);INSERT INTO 职工 VALUES(E2,赵六,48,部长,4300,D2);SELECT * FROM 职工;二、定义用户,用SQL的GRANT和REVOKE语句完成以下授权定义或存取控制功能。1、创建数据库本地用户test,密码为oracle,默认表空间为users,临时表空间为temp,同时具有create session系统权限。DROP user t_TEST;CREATE U
4、SER t_TEST IDENTIFIED BY oracleDEFAULT TABLESPACE usersTEMPORARY TABLESPACE TEMP;GRANT CREATE SESSION TO t_TEST; REVOKE CREATE SESSION FROM t_TEST; 2、用户王明对两个表有SELECT权力;DROP user t_王明;CREATE USER t_王明 IDENTIFIED BY ORACLEDEFAULT TABLESPACE usersTEMPORARY TABLESPACE TEMP;GRANT CREATE SESSION TO t_王明;
5、GRANT SELECT ON 部门 TO t_王明;GRANT SELECT ON 职工 TO t_王明;REVOKE CREATE SESSION FROM t_王明; REVOKE SELECT ON 部门 FROM t_王明;REVOKE SELECT ON 职工 FROM t_王明;3、用户李勇对两个表有INSERT和DELETE权力;CREATE USER t_李勇 IDENTIFIED BY ORACLEDEFAULT TABLESPACE usersTEMPORARY TABLESPACE TEMP;GRANT CREATE SESSION TO t_李勇; GRANT INS
6、ERT ,DELETE ON 部门 TO t_李勇;GRANT INSERT ,DELETE ON 职工 TO t_李勇;REVOKE CREATE SESSION FROM t_李勇; REVOKE INSERT ,DELETE ON 部门 FROM t_李勇;REVOKE INSERT ,DELETE ON 职工 FROM t_李勇;4、用户刘星对职工表有SELECT权力,对工资字段具有更新权力;CREATE USER t_刘星 IDENTIFIED BY ORACLEDEFAULT TABLESPACE usersTEMPORARY TABLESPACE TEMP;GRANT CREAT
7、E SESSION TO t_刘星; GRANT UPDATE(工资) ON 职工 TO t_刘星; GRANT SELECT ON 职工 TO t_刘星; REVOKE CREATE SESSION FROM t_刘星; REVOKE UPDATE ON 职工 FROM t_刘星; REVOKE SELECT ON 职工 FROM t_刘星; 5、用户周平具有对两个表所有权力(读、插、改、删数据),并具有给其他用户授权的权力;提示:所有权力为ALL PRIVILEGE,在GRANT语句中使用WITH GRANT OPTION选项,被授权的用户就具有了再次将对象权限授予其他用户的能力。CREA
8、TE USER t_周平 IDENTIFIED BY ORACLEDEFAULT TABLESPACE usersTEMPORARY TABLESPACE TEMP;GRANT CREATE SESSION TO t_周平; GRANT ALL PRIVILEGES ON 部门 TO t_周平 WITH GRANT OPTION; GRANT ALL PRIVILEGES ON 职工 TO t_周平 WITH GRANT OPTION;SELECT * FROM 职工;REVOKE CREATE SESSION FROM t_周平; REVOKE ALL PRIVILEGES ON 部门 FR
9、OM t_周平; REVOKE ALL PRIVILEGES ON 职工 FROM t_周平;6、用户杨兰具有从每个部门职工中SELECT最高工资,最低工资,平均工资的权力,他不能查看每个人的工资。提示:首先创建视图查询每个部门职工中的最高工资,最低工资和平均工资,然后授予用户查询视图的权限。CREATE VIEW 职工_VIEW(最高工资,最低工资,平均工资) AS SELECT MAX(工资),MIN(工资),AVG(工资) FROM 职工; CREATE USER t_杨兰 IDENTIFIED BY ORACLEDEFAULT TABLESPACE usersTEMPORARY TAB
10、LESPACE TEMP;GRANT CREATE SESSION TO t_杨兰; GRANT SELECT ON 职工_VIEW TO t_杨兰; REVOKE CREATE SESSION FROM t_杨兰; REVOKE SELECT ON 职工_VIEW FROM t_杨兰; 三、设计安全机制使得用户“liming”只能查询年龄在40岁以上(包括)职工。提示:用视图实现CREATE VIEW liming_VIEW1(职工号,姓名,年龄,职务,工资,部门号) AS SELECT * FROM 职工 WHERE 年龄40; drop user t_liming;CREATE USER
11、 t_liming IDENTIFIED BY ORACLEDEFAULT TABLESPACE usersTEMPORARY TABLESPACE TEMP;GRANT CREATE SESSION TO t_liming; GRANT SELECT ON liming_VIEW1 TO t_liming; REVOKE CREATE SESSION FROM t_liming; REVOKE SELECT ON liming_VIEW1 FROM t_liming; 四、设计安全机制使得用户“liming”只能访问“职工”的职工号、姓名。提示:用视图实现CREATE VIEW liming
12、_VIEW2(职工号,姓名) AS SELECT 职工号,姓名 FROM 职工 ;CREATE USER t_liming2 IDENTIFIED BY ORACLEDEFAULT TABLESPACE usersTEMPORARY TABLESPACE TEMP;GRANT CREATE SESSION TO t_liming2; GRANT SELECT ON liming_VIEW2 TO t_liming2;REVOKE CREATE SESSION FROM t_liming2; REVOKE SELECT ON liming_VIEW2 FROM t_liming2;五、设计角色“student”,可以查看“职工”的职工号、姓名、年龄。将用户“liming”添加到角色“student”中。提示:用视图实现CREATE VIEW liming_VIEW3(职工号,姓名,年龄) AS SELECT 职工号,姓名,年龄 FROM 职工 ;CREATE ROLE t_student ;GRANT SELECT ON liming_VIEW3 TO t_student;CREATE USER t_liming3 IDENTIFIED BY ORACLEDEFAULT TABLESPACE usersTEMPORARY TABLESPACE TEMP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026纪念长征胜利90周年综合模拟测试卷(一)(含答案解析)
- 六年级地理《第一章 地球》整单元教学设计
- 纹版复制工岗前保密意识考核试卷含答案
- 小学四年级道德与法治教学设计:珍惜粮食从我做起主题班会
- 生猪屠宰加工工安全意识评优考核试卷含答案
- 液压元件及液压系统制造工测试验证评优考核试卷含答案
- 初中七年级德育主题班会《写给未来的自己》教学设计
- 高一体育与健康必修第一册“运-传-投技能组合”教学设计
- 初中生物九年级教学设计 生物体结构层次 从细胞到生物体 专题复习策略与实施
- 高二英语选择性必修第二册Unit 2 Bridging Cultures Period 2 Learning About Language教学设计
- 2026年上海市浦东新区高三二模英语试题(含答案)
- 产程中产妇情绪管理及心理护理要点
- 楼盘招商活动策划方案
- 先天性肌性斜颈诊疗指南
- 医药代表转正述职报告
- 兽医外科行业发展趋势及前景展望分析报告
- 《上海奉贤区S村非机动车停放管理的调查报告》4200字
- 人教版小学语文一至六年级生字词语汇总词语
- 《小英雄雨来》(完美版)-完整版课件
- 采气工程课程设计井排采工作制度设计
- [信息与通信]LF-100t技术规格书
评论
0/150
提交评论