版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
202409-实验三:数据库的安全性课案试验三:数据库的平安性
一、试验目的
熟识通过SQL对数据进行平安性掌握。
二、试验平台
SQLServer2024
三、试验内容和要求
1、把握Windows登录名和SQLSERVER登录名的建立与删除方法;
2、把握数据库用户创建与管理的方法;
3、把握服务器角色的用法;
4、把握数据库权限授予、拒绝和撤销的方法;
四、试验步骤
(一)授权与回收。
授权。在SQLSever中建立多个用户,给他们给予不同的权限,然后查看是否真正拥有被授予的权限了。
1)建立用户U1、U2、U3、U4、U5、U6、U7。
2)以系统管理员身份对这7个用户进行授权。
把查询Student表的权限授给用户U1。
GRANTSELECT
ONStudent
TOU1;
把对Student表和Course表的全部操作权限授予用户U2和U3。
GRANTALLPRIVILEGES
ONStudent
TOU2,U3;
GRANTALLPRIVILEGES
ONCourse
TOU2,U3;
把对表SC的查询权限授予全部用户。
GRANTSELECT
ONSC
TOPUBLIC;
把查询Student表和修改同学学号的权限授给用户U4。
GRANTUPDATE(Sno),SELECT
ONStudent
TOU4;
把对表SC的INSERT权限授予U5,并允许U5将此权限再授予其他用户。
GRANTINSERT
ONSC
TOU5
WITHGRANTOPTION;
用户U5将对表SC的INSERT权限授予U6,并允许将权限转授给其他用户。
首先应当以U5的身份重新登录数据库,然后再进行授权。
GRANTINSERT
ONSC
TOU6
WITHGRANTOPTION;
用户U6将对表SC的INSERT权限授予U7。
首先应当以U6的身份重新登录数据库,然后再进行授权。
GRANTINSERT
ONSC
TOU7;
3)在授权之后验证用户是否拥有了相应的权限。
在执行完上面七个语句之后,我们可以分别以不同用户的身份登录数据库,进行相关操作,检查系统是否许可。例如:
U4更新Student表的同学学号。
UPDATEStudent
SETSNO=‘95101’
WHERESNO=‘95001’;
显示更新1条记录,即U4用户拥有了对Student表Sno的更新权限。U7向SC表中插入一条数据:(95020,20,88)。
INSERTINTOSCVALUES(‘95020’,’20’,88);
显示插入1条记录,即用户U7拥有了对SC表的插入权限。
回收权限。将授予的权限部分收回,检查回收后,该用户是否真正丢失了对数据的相应权限。
1)回收权限。
收回用户U4修改同学学号的权限。
当前用户为SYSTEM,直接执行下列语句:
REVOKEUPDATE(SNO)
ONStudent
FROMU4;
收回全部用户对表SC的查询权限。
REVOKESELECT
ONSC
FROMPUBLIC;
收回用户U5对SC表的INSERT权限。
将权限INSERT授予给用户U5时,允许该用户将权限再授予给其他用户;之后,用户U5将INSERT权限转授给了U6,U6又将权限转授给U7。因此,将用户U5的INSERT权限收回的时候必需级联收回,不然系统将拒绝执行该命令:
REVOKEINSERT
ONTABLESC
FROMU5CASCADE;
执行该命令之后,U6从U5处获得的权限也将被收回,U7从U6处获得的权限也将同时被收回。
2)在回收权限之后验证用户是否真正丢失了该权限。
用户U3查询表SC。
首先用户U3重新登录数据库TEST。执行命令:
SELECT*FROMSC;
执行失败,该用户不拥有此权限。证明用户U3丢失了对表SC查询的权限。用户U6向表SC中插入一条记录(‘95035’,’3’,92)。
首先用户U6重新登录数据库TEST。执行命令:
INSERTINTOSCVALUES(‘95035’,’3’,92);
执行失败,该用户不拥有此权限。证明用户U6丢失了从用户U5处获得的对表SC插入的权限。
(二)数据库角色。
角色的创建与授权。
创建角色G1。
CREATEROLEG1;
给角色授权,使得角色G1拥有对Student表的SELECT、UPDATE、INSERT的权限。
GRANTSELETE,UPDATE,INSERT
ONSTUDENT
TOG1;
将用户U1,U3,U7添加到角色G1中来。
EXECsp_addrolemember‘G1’,’u1’
EXECsp_addrolemember‘G1’,’u2’
EXECsp_addrolemember‘G1’,’u3’
将U1,U3,U7添加到角色G1中之后,U1,U3,U7就拥有了G1拥有的全部权限,即对Student表的SELECT、UPDATE、INSERT的权限。
对角色G1的权限进行修改,增加对Student表的DELETE权限,并回收对Student表的INSERT权限。
GRANTDELETE
ONSTUDENT
TOG1;
REVOKEINSERT
ONSTUDENT
FROMG1;
删除角色G1。
DROPROLEG1;
五、试验任务
利用试验二建立的students数据库和其中的student、course、sc表,完成下列操作:
1、建立SQLServer身份验证模式的登录账户:log1、log2和log3;(命令方式创建)
CREATELOGINlog1WITH
PASSWORD='821742'
GO
CREATELOGINlog2WITH
PASSWORD='821742'
GO
CREATELOGINlog3WITH
PASSWORD='821742'
GO
2、用log1新建一个数据库引擎查询,这时在“可用数据库”下列列表框中是否能选中students数据库?为什么?
3、将log1、log2和log3映射为students数据库中的用户,用户名同登录名;(命令方式创建)
USEstudents
GO
CREATEUSERlog1
FORLOGINlog1
USEstudents
GO
CREATEUSERlog2
FORLOGINlog2
USEstudents
GO
CREATEUSERlog3
FORLOGINlog3
4、在log1建立的数据库引擎查询中,在“可用数据库”下列列表框中选中students数据库,是否胜利?为什么?
能,由于授予了权限。
5、在log1建立的数据库引擎查询中,执行下述语句,能否胜利?为什么?
select*fromcourse
不能,由于Log1所在的数据库没有给予查询权限。
6、授予log1具有course表的查询权限,授予log2具有course表的插入权限;
7、用log2建立一个数据库引擎查询,然后执行下述两条语句,能否胜利?为什么?
Insertintocoursevalues(‘c101’,’java’,2,3)
Insertintocoursevalues(‘c102’,’操作系统’,4,4)
能,由于Log2给予了插入权限。
再次执行下述语句,能否胜利?为什么?
select*fromcourse
不能,由于log2只有插入的权限,没有查询权限。
8、在log1建立的数据库引擎查询中,再次执行下述语句:
select*fromcourse
这次能否胜利?为什么?
能,由于log1给予的是查询功能。
让log1执行下述语句,能否胜利?为什么?
Insertintocoursevalues('c103','软件工程',4,6)
不能,由于Log1所在的数据库没有给予查询权限。
9、在students数据库中建立用户角色:role1,并将log1和log2添加到此角色中。
10、授予role1角色具有course表的插入、删除和查询权限;
11、在log1建立的数据库引擎查询中,再次执行下述语句,能否胜利?为什么?
Insertintocoursevalues(‘c103’,’软件工程’,4,6)
不能,由于Log1所在的数据库没有给予查询权限。
12、在log2建立的数据库引擎查询中,再次执行下述语句,能否胜利?为什么?
select*fromcourse
不能,由于Log2所在的数据库没有给予查询权限。
13、用log3建立一个数据库引擎查询,并执行下述语句,能否胜利?为什么?
select*fromcourse
不能,由于Log3所在的数据库没有给予查询权限。
14、将log3添加到db_datareader角色中,并在log3建立的数据库引擎查询中再次执行下述语句,能否胜利?为什么?
select*fromcourse
15、在log3建立的数据库引擎查询中,执行下述语句,能否胜利?为什么?
Insertintocoursevalues(‘c104’,’C语言’,3,1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年心理咨询师心理测量技术专项训练卷
- 2026下半年教师资格证考试《综合素质(幼儿)》真题及答案完整版
- 2026年中级主管护师《相关专业知识》真题讲解医院感染护理学相关
- 2026年全科医师转岗培训理论考试试题及答案
- 2026年国企风控岗位面试必背考题及标准答案
- 正常胸肺部CT影像学
- 小学语文《口语交际:我们与环境》课件
- 2025~2026学年广东深圳市罗湖区第二学期期中学情监测七年级历史试卷
- 2025~2026学年山东烟台市芝罘区统编版七年级下学期历史学情调研试卷(五四制)
- 程序考试重要题目及参考答案
- DL∕T 1768-2017 旋转电机预防性试验规程
- 国民经济行业分类代码表
- 2024手术室护士专科理论考试试题
- 垃圾分类知识科普
- 《化妆技巧与形象设计》项目一
- 历代公文选第一章-公文概说资料课件
- 美国专利法及实务培训-上传课件
- 技术的本质(经典版)
- 遵义微电影大全
- 过程控制与自动化仪表
- 地产渠道市场培训
评论
0/150
提交评论