数据库原理及应用实验:数据库安全性控制

数据库原理及应用实验:数据库安全性控制
一.实验目的
1.理解数据安全性的含义。
2.学会设置SQL Server的身份验证模式。
3.掌握SQL Server中利用对象资源管理器和T-SQL创建和管理Windows登录账户、SQL Server登录账户、数据库用户的方法,掌握创建触发器的方法。
4.掌握自主存取控制进行权限管理的方法,包括授予权限和回收权限。
5.掌握SQL-Sever中的角色管理,掌握怎么样通过角色赋权限给用户。
二.实验内容
首先恢复数据库LibraryLib然后完成如下内容(因为以下各题要验证各用户的权限,可以借助于SSMS):
1.在SQL Server对象资源管理器中,设置服务器身份验证为SQL Server和Windows身份验证模式,并以SQL Server 身份验证模式登录服务器,登录名和密码均为sa。
2.在SQL Server中创建SQL Server登录账户 “testsql”,再以该账户登录服务器SQL Server服务器,并查看对各数据库的访问控制权。
3.在LibraryLib中创建数据库用户“testdb”(SQL Server身份验证模式),并查看对各数据库的访问控制权。
注意:1-3题参照文档1(用户管理)。撰写实验报告时,本部分只给出关键截图即可。
4.授予权限。创建数据库用户U1、U2、U3(SQL Server身份验证模式),对U1授予LibraryLib数据库中Users表的SELECT权限,对U2授予LibraryLib数据库中Users表的SELECT和INSERT权限,并允许U2将该权限转授予其它用户,用户U2将LibraryLib数据库中Users表的SELECT和INSERT权限授予用户U3,并验证用户U1、U2、U3是否拥有相应权限。
5.回收权限。回收用户U1、U2权限并验证用户是否真正丧失对数据库的某种权限。
注意:4-5题参照文档2(权限管理)。本部分给出关键截图以及相关脚本。
6.将SQL Server中SQL Server登录账户“testsql” (见4.1中二3)的服务器角色设置为“sysadmin”,再以该账户登录服务器SQL Server服务器,并查看对各数据库的访问控制权。
7.查看服务器角色sysadmin包含哪些角色成员,并从sysadmin角色成员中删除testsql。
8.创建一个数据库角色“dbrole”,它可以查询Users表中UserID、UserName、UserDepart三个属性值,对Book表有控制权限,并将dbrole角色赋予用户“U1”、“U2”。
9.验证用户U1、U2是否拥有相应权限。
注意:6-9题参照文档3(角色管理)。本部分只给出关键截图即可。
三.实验步骤
首先运用附加的方式恢复LibraryLib数据库。
1.在SQL Server对象资源管理器中,设置服务器身份验证为SQL Server和Windows身份验证模式,并以SQL Server 身份验证模式登录服务器,登录名和密码均为sa。
在这里插入图片描述

2.在SQL Server中创建SQL Server登录账户 “testsql”,再以该账户登录服务器SQL Server服务器,并查看对各数据库的访问控制权。
在这里插入图片描述

3.在LibraryLib中创建数据库用户“testdb”(SQL Server身份验证模式),并查看对各数据库的访问控制权。
在这里插入图片描述

4.授予权限。创建数据库用户U1、U2、U3(SQL Server身份验证模式),对U1授予LibraryLib数据库中Users表的SELECT权限,对U2授予LibraryLib数据库中Users表的SELECT和INSERT权限,并允许U2将该权限转授予其它用户,用户U2将LibraryLib数据库中Users表的SELECT和INSERT权限授予用户U3,并验证用户U1、U2、U3是否拥有相应权限。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

验证用户U1,U2,U3是否拥有相应权限

U1
在这里插入图片描述

U2
在这里插入图片描述

U3

在这里插入图片描述

5.回收权限。回收用户U1、U2权限并验证用户是否真正丧失对数据库的某种权限。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

验证回收

在这里插入图片描述

在这里插入图片描述

6.将SQL Server中SQL Server登录账户“testsql” (见4.1中二3)的服务器角色设置为“sysadmin”,再以该账户登录服务器SQL Server服务器,并查看对各数据库的访问控制权。
在这里插入图片描述

7.查看服务器角色sysadmin包含哪些角色成员,并从sysadmin角色成员中删除testsql。
在这里插入图片描述

8.创建一个数据库角色“dbrole”,它可以查询Users表中UserID、UserName、UserDepart三个属性值,对Book表有控制权限,并将dbrole角色赋予用户“U1”、“U2”。

在这里插入图片描述
在这里插入图片描述

9.验证用户U1、U2是否拥有相应权限。
在这里插入图片描述

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
数据库原理应用教程(第4版)(微课版)》是由陈志泊编著,于2017年由人民邮电出版社出版的图书。该书主要介绍了数据库原理应用,并且是微课版的,意味着作者将以更加简洁明了的方式来讲解数据库的相关知识。 数据库是现代信息系统中常用的一种数据存储和管理方式。它由结构化的数据和用于访问、管理和操作这些数据的一组软件工具组成。数据库原理涉及到数据的组织和存储、数据的查询与检索、事务管理、并发控制等方面的知识。 数据库应用广泛,包括但不限于企业管理信息系统、电子商务平台、社交媒体、物联网和大数据等领域。通过学习数据库原理应用,读者可以深入了解数据库的各种特性和功能,为实际的业务需求提供高效、安全、可靠的数据存储和管理方案。 《数据库原理应用教程(第4版)(微课版)》从实际应用的角度出发,结合具体的案例和实验,帮助读者理解并掌握数据库的基本概念、数据模型、关系代数、SQL语言、索引技术、数据存储与查询优化等内容。此外,该书还介绍了数据库安全性和性能优化等方面的知识,帮助读者解决实际应用中可能遇到的问题。 综上所述,《数据库原理应用教程(第4版)(微课版)》是一本讲解数据库原理应用的教材,适合对数据库感兴趣或者从事相关工作的读者学习参考。它简明扼要地介绍了数据库的基本概念、功能和应用技巧,帮助读者掌握数据库的设计、管理和优化的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rfos

谢谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值