- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验:授权与回收权限
一、实验目的与任务
目的:旨在训练学生能使用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
GRANT SELECT ON Department TO user3
GRANT SELECT,UPDATE ON Department TO Role1 WITH GRANT OPTION
GRANT SELECT,UPDATE ON Department TO user3 AS Role1
--以user1身份登录
REVOKE SELECT,UPDATE ON Department FROM user3 AS Role1 --以user1身份登录
DENY SELECT ON DEPARTMENT TO user3 --以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
您可能关注的文档
- Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务19 配置Samba文件共享.pptx
- Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务20 配置DHCP服务.pptx
- Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务6 使用shell.pptx
- Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务21 配置DNS域名解析服务.pptx
- Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务22 配置FTP服务.pptx
- Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务23 用Apache部署静态网站.pptx
- Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务24 部署LAMP环境.pptx
- MySQL数据库系统原理 课件 1. Linux与数据库概述.pptx
- MySQL数据库系统原理 课件 5. 索引原理基础.pptx
- MySQL数据库系统原理 课件 6. 事务处理与锁.pptx
原创力文档


文档评论(0)