




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京理工大学珠海学院实验报告ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY班级:网络2班 学号:120205021017 姓名:曾文雄 指导教师蔡培茂 成绩实验题目:数据控制-安全性控制 实验时间2013.11.22 一、实验目的1. 熟悉通过SQL语句对数据进行安全性控制;2. 针对具体应用要求,完成授权和收回权限的操作;二、实验平台SQL Server 2008利用SQL Server 2008的SQL Server Management Studio中的查询工具来完成实验内容。 三、实验内容和要求使用SQL对数据进行安全性控制,包括:授权和权力回收。操作完成后看看已授权的用户是否真正具有授予的数据操作的权力了;权力收回操作之后的用户是否确实丧失了收回的数据操作的权力。根据以上要求认真填写实验报告,记录所有的实验用例(包括所有用到的SQL)。四、具体操作:创建以下两个关系模式,并分别插入相应的数据。 职工(职工号,姓名,年龄,职务,工资,部门号) 部门(部门号,名称,经理名,地址,电话号码)(1)请用SQL的Grant和Revoke语句(加上视图机制)完成以下授权定义或存取控制功能,并进行相应的安全性测试;(a)用户王明对两个表有select权力;(b)用户李勇对两个表有insert和delete权力;(c)每个职工只对自己的记录有select权力;(d)用户刘星对职工表有select权力,对工资字段具有更新权力;(e)用户张新具有修改这两个表的结构的权力;(f)用户周平具有对两个表所有权力(对,插,改,删数据),并具有给其他用户授权的权利;(g)用户杨兰具有从每个部门职工中select最高工资,最低工资,平均工资的权力,他不能查看每个人的工资。(2)把上面(a)(g)的每一种情况,撤销各用户所授予的权力。五、实验报告create database workgouse work-创建以下两个关系模式,并分别插入相应的数据。-Worker(职工号,姓名,年龄,职务,工资,部门号)gocreate table Worker(职工号 varchar(10),姓名 char(10),年龄 int,职务 char(15),工资 int,部门号 char(50)-Section(部门号,名称,经理名,地址,电话号码)create table Section (职工号 char(10),名称 char(10),经理名 char(10),地址 char(50),电话 char(15);go-插入部门信息insert into Section values(a001,市场部门,李永,白理工;insert into Section values(a002,营销部门,李刚,白理工;-插入职工信息insert into Worker values(a001001,王明,20,市场营销员,2000,a001);insert into Worker values(a001002,李村,29,市场营销员,2000,a001);insert into Worker values(a001003,李永,20,经理,5000,a001);insert into Worker values(a002001,罗杰,18,销售员,2000,a002);insert into Worker values(a002002,李红,24,销售员,2000,a002);insert into Worker values(a002003,李刚,32,经理,5000,a002);-查询部门表和职工表的数据select *from Worker;select *from Section;go-授权use workgo-(a)用户王明对两个表有select权力;create login 王明 with password=N1234;create user 王明 for login 王明;grant select on Worker to 王明;grant select on Section to 王明;-插入数据权限测试insert into Worker values(a002004,罗红,28,销售助理,4000,a002);-查询数据权限测试select *from Worker;-(b)用户李勇对两个表有insert和delete权力;use work gocreate login 李勇 with password=N1234;create user 李勇 for login 李勇;grant insert,delete on Worker to 李勇;grant insert,delete on Section to 李勇;-插入数据权限测试insert into Worker values(a002005,罗莉,52,销售助理,4000,a002);-查询数据权限测试select *from Worker;-删除权限测试delete Worker from where 职工号=a002001;-(c)每个职工只对自己的记录有select权力;use work gocreate view Myself as select * from Workerwhere 姓名=user;grant select on Myself to public; -(d)用户刘星对职工表有select权力,对工资字段具有更新权力;use work gocreate login 刘星 with password=N1234;create user 刘星 for login 刘星;grant select,update(工资) on Worker to 刘星;-更新修改权限测试update Worker set 工资=3500 where 职工号=a002001-查询数据权限测试select *from Worker;-(e)用户张新具有修改这两个表的结构的权力;use work gocreate login 张新 with password=N1234;create user 张新 for login 张新;grant all PRIVILEGES on Worker to 张新;grant all PRIVILEGES on Section to 张新;-(f)用户周平具有对两个表所有权力(对,插,改,删数据),并具有给其他用户授权的权利;use work gocreate login 周平 with password=N1234;create user 周平 for login 周平;grant all PRIVILEGES on Worker to 周平 with grant option;grant all PRIVILEGES on Section to 周平 with grant option;-(g)用户杨兰具有从每个部门职工中select最高工资,最低工资,平均工资的权力,他不能查看每个人的工资。use work gocreate login 杨兰 with password=N1234;create user 杨兰 for login 杨兰;grant view Wage(max(工资),min(工资),avg(工资) as select max(工资),min(工资),avg(工资) from Worker Group by 部门号;grant select on Wage to 杨兰;-(2)把上面(a)(g)的每一种情况,撤销各用户所授予的权力。use workgo-注销用户王明,收回权力revoke select on WOrker from 王明;revoke select on Section from 王明;drop user 王明;drop login 王明;use work go-注销用户李勇,收回权力revoke select on Worker from 李勇;revoke select on Section from 李勇;drop user 李勇;drop login 李勇-撤销用户对自己的记录有select权力use workgorevoke select on Myself from public;drop view Myself cascade;use work go-注销用户刘星,收回权力revoke select,update(工资) on Worker from 刘星;drop user 刘星;drop login 刘星;use work go-注销用户张新,收回权力revoke alter on table Worker,Section from 张新;drop user 张新;drop login 张新;use work go-注销用户周平,收回权力revoke all PRIVILEGES on table Worker from 周平 cascade;revoke all PRIVILEGES on Section from 周平 cascade;drop user 周平;drop login 周平;-注销用户杨兰,收回权力revoke select on Wage from 杨兰;drop view Wage cascade;drop user 杨兰;drop login 杨兰;use mastergo -删除数据库workdrop database work;4.3 出现的问题:在更改连接的时候使用SQL server身份验证登陆,用新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论