下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验:授权与回收权限一、实验目的与任务目的:旨在训练学生能使用GRANT、REVOKE及DENY语句来保证数据的安全性。任务:根据需求,写出满足条件的授权及回收权限的语句。任务1:按要求完成以下操作保证数据库安全性要求。创建登录帐户user1、user2、user3,密码为123456,默认数据库为SchoolInfo。创建数据库用户user1、user2、user3。创建角色Role1。给角色Role1添加成员user1和user2。授予user3对Department表SELECT权限;授予角色Role1对Department表SELECT和UPDATE的权限,并允许Role1可将该权限继续授予其他人。先测试user3是否可以更新Department表,然后以user1帐户登录,将对Department表的SELECT、UPDATE权限授予user3。以user3身份登录,查看是否可以更新Department表,然后以user1身份废除user3对Department表的SELECT、UPDATE权限。以user3身份登录,查看是否可以更新Department表,再查看是否可以查询Department表。(可查询不可更新,此时只是废除了user1授予的SELECT权限,sa授予的SELECT权限并未被废除)。重新执行步骤(6),以sa身份使用DENY拒绝该权限并再次查看user3是否具有对Department表的SELECT权限。解决方案:sp_addlogin'user1','123456','SchoolInfo'sp_addlogin'user2','123456','SchoolInfo'sp_addlogin'user3','123456','SchoolInfo'sp_grantdbaccess'user1'sp_grantdbaccess'user2'sp_grantdbaccess'user3'sp_addrole'Role1'sp_addrolemember'Role1','user1'sp_addrolemember'Role1','user2'GRANTSELECTONDepartmentTOuser3GRANTSELECT,UPDATEONDepartmentTORole1WITHGRANTOPTIONGRANTSELECT,UPDATEONDepartmentTOuser3ASRole1--以user1身份登录REVOKESELECT,UPDATEONDepartmentFROMuser3ASRole1--以user1身份登录DENYSELECTONDEPARTMENTTOuser3--以sa身份登录任务2:对于SchoolInfo数据库,要求使用DCL语句保证数据的安全性。要求如下:t1,t2,s1,s2分别为数据库用户,其中t1和t2属于角色TeaManager,s1和s2属于角色StuManager,TeaManager可以添加、删除、修改、查询Teacher、Salary和SC表;StuManager可以添加、删除、修改、查询Student、Department及SC表;数据库用户u1可以添加、删除、修改、查询Course及Department表;数据库用户u2可以添加、查询Course及Department表;用户u1可将权限授予其他用户或废除其授予的权限;角色TeaManager可将权限授予其他用户或废除其授予的权限。解决方案:--创建登录帐户sp_addlogin't1','123456','SchoolInfo'sp_addlogin't2','123456','SchoolInfo'sp_addlogin's1','123456','SchoolInfo'sp_addlogin's2','123456','SchoolInfo'sp_addlogin'u1','123456','SchoolInfo'sp_addlogin'u2','123456','SchoolInfo'--创建数据库用户sp_grantdbaccess't1'sp_grantdbaccess't2'sp_grantdbaccess's1'sp_grantdbaccess's2'sp_grantdbaccess'u1'sp_grantdbaccess'u2'--创建角色TeaManager并添加成员sp_addrole'TeaManager'sp_addrolemember'TeaManager','t1'sp_addrolemember'TeaManager','t2'--创建角色StuManager并添加成员sp_addrole'StuManager'sp_addrolemember'StuManager','s1'sp_addrolemember'StuManager','s2'--授予角色TeaManager权限GRANTSELECT,INSERT,DELETE,UPDATEONTeacherTOTeaManagerWITHGRANTOPTIONGRANTSELECT,INSERT,DELETE,UPDATEONSalaryTOTeaManagerWITHGRANTOPTIONGRANTSELECT,INSERT,DELETE,UPDATEONSCTOTeaManagerWITHGRANTOPTION--授予角色StuManager权限GRANTSELECT,INSERT,DELETE,UPDATEONStudentTOStuManagerGRANTSELECT,INSERT,DELETE,UPDATEONDepartmentTOStuManagerGRANTSELECT,INSERT,DELETE,UPDATEONSCTOStuManager--授予用户u1权限GRANTSELECT,INSERT,DELETE,UPDATEONCourseTOu1WITHGRANTOPTIONGRANTSELECT,INSERT,DELETE,UPDATEONDepartmentTOu1WITHGRANTOPTION--授予用户u2权限GRANTSELECT,INSERTONCourseTOu2GRANTSELECT,INSERTONDepartmentTOu2任务3:根据任务2,(1)测试StuManager是否能访问Teacher表;(2)t1将Teacher表的SELECT权限授予u1,并以u1登录验证是否对Teacher表有SELECT权限;(3)以sa登录,将Teacher表的SELECT权限授予u1;(4)分别使用REVOKE和DENY测试授予u1的Teacher表上的SELECT权限。解决方案:(1)不能访问(2)u1对Teacher表有SELECT权限(3)u1具有对Teacher表的SELECT权限,分别是sa和t1授予其该权限(4)如果使用REVOKE,则u1仍然有此权限,如果使用DENY,则u1无此权限。三、内容与要求课题名称——授权及回收权限(一)课题内容按照任务1至任务2逐步完成,完成后学生可以使用DCL语言保证数据库的安全性。(二)课题要求 按照实验任务书逐步完成实验(三)考核及报告要求1.考核 能独立完成任一项任务。2.报告要求提交一份完整的实验报告,实验报告中详细给出每个任务的解决方案,解决方案后附带每个任务的实验结果。四、主要仪器设备硬件:PC机软件:SQLSERVER20051.创建三个登录用户:sp_addlogin'Wang','123456','SchoolInfo'sp_addlogin'Zhang','123456','SchoolInfo'sp_addlogin'Li','123456','SchoolInfo'2.创建三个数据库用户sp_grantdbaccess'Wang'sp_grantdbaccess'Zhang'sp_grantdbaccess'Li'3.创建角色sp_addrole'newRole'4.将Wang加入角色sp_addrolemember'NewRole','Wang'5.为角色设置SELECT,UPDATE,INSERT权限,并允许将权限授予他人GRANTSELECT,UPDATE,INSERTONSCTONewRolewithGRANTOPTION6.为Li设置SELECT,UPDATE权限;为Zhang设置SELECT权限。GRANTSELECT,UPDATEONSCTOLiwithGRANTOPTIONGRANTSELECTONSCTOZhang7.查看权限情况8.以Wang身份登录:(1)将INSERT,UPDATE权限授予ZhangGRANTI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论