数据库原理及应用实验:数据库安全性控制
一.实验目的
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. 数据库原理及应用实验报告-实验10-触发器

    数据库原理及应用实验报告 实验题目  实验10触发器 10.1 实验目的 通过实验使学生加深对数据完整性的理解,学会理解.创建和使用触发器. 10.2 实验内容  (用实验9的Teacher表) (1 ...

  2. 数据库原理与应用实验指导书 实验四:数据查询

    数据库原理与应用 实验指导书 实验四:数据查询 一.实验目的 掌握SELECT语句的基本语法: 熟练掌握模糊查询的用法: 熟练掌握连接查询的用法: 熟练掌握子查询的用法. 二.实验内容 表数据的查询 ...

  3. 数据库原理与应用实验指导书 实验一:熟悉SQL Server 2012数据库管理系统

    数据库原理与应用实验指导书 实验一:熟悉SQL Server 2012数据库管理系统 实验类型: 综合性 实验要求: 必修 适用对象: 信息管理与信息系统.计算机科学与技术.软件工程.物联网工程 一. ...

  4. 数据库原理及应用实验报告-实验8-参照完整性

    数据库原理及应用实验报告 实验题目  实验8参照完整性 实验目的 学习建立外键,以及利用FOREIGN KEY-REFERENCES子句以及各种约束保证参照完整性. 实验内容 为演示参照完整性,建立表 ...

  5. 数据库原理(一)- 数据库系统概述

    数据库原理(一)- 数据库系统概述 四个基本概念 数据 数据库 数据库管理系统 数据库系统 四个概念的关系 数据管理技术的产生和发展 人工管理阶段 文件管理阶段 数据库系统阶段 三个阶段的比较 数据库 ...

  6. 数据库原理及应用实验二参考答案

    一.实验内容及要求 1.创建数据库和数据表(在相应位置贴上SQL语句) (1)利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库. (2)登录并连接到SQL Server 服务器. ...

  7. 数据库原理及应用实验三参考答案

    本题中所用的数据库是上次实验中所建立的Study数据库.请写出相应的查询语句.并将查询结果贴在下方. 查询所有同学的基本信息,包括:学号s_no.班级号class_no.姓名s_name.性别s_se ...

  8. mysql数据库原理及设计_MySQL数据库原理、设计与应用

    内容简介 本书是面向MySQL数据库初学者推出的一本入门教材,以通俗易懂的语言.丰富实用的案例,详细讲解了MySQL的开发和管理技术. 全书共12章.第1章讲解了数据库基本概念和MySQL的安装步骤: ...

  9. 微型计算机测控系统课程设计报告,微机原理课程设计实验报告--步进电机控制.docx...

    文档介绍: 2010-2011学年第一学期 微机原理课程设计实验报告 课题名:步进电机控制 一.课题内容和提示: 编程提示: (1)步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机做步进式旋 ...

  10. educoder 数据库原理与应用 实验六 约束与索引

    实验六 约束与索引 数据结构说明 第1关:添加约束一 第2关:添加约束二 第3关:添加约束三 第4关:创建索引 数据结构说明 表结构如下: 学生表:Student 字段名 类型 主码 备注 Sno c ...

最新文章

  1. Android 快捷方式的创建与查询 快捷方式问题大全 获取快捷方式在Launcher数据库中的信息 Failed to find provider info for com.android.la
  2. 谭浩强课后题之----判断闰年
  3. 今晚直播:非自回归神经机器翻译 | PhD Talk #24
  4. poj 3728(LCA + dp)
  5. 软件开发重要性_在软件开发中考虑时间的重要性
  6. php替换中文,PHP中文替换
  7. UnityShader15:前向渲染
  8. Perf -- Linux下的系统性能调优工具
  9. 基于matlab车牌识别算法
  10. php如何生成一年的日历表_PHP生成的日历
  11. Java、JSP小额支付管理平台
  12. 订单审批流程 数据库表设计
  13. 每日统计部门人员考勤打卡情况并汇总通知
  14. SpringBoot集成腾讯云短信实现注册/登录功能
  15. 阿里云RDS在线DDL工具gh-ost
  16. windows10应用程序需要设置管理员权限自启动
  17. python解决租房问题_高德API+Python帮你解决租房问题
  18. 【Spring AOP】静态代理设计模式、Spring 动态代理开发详解、切入点详解(切入点表达式、切入点函数)
  19. linux 下 `dirname $0`
  20. 集合之六:Map接口

热门文章

  1. 【网页制作课作业】用HTML+CSS制作一个简单的学校网页(9页)
  2. python处理复杂excel_python高手之路python处理excel文件(方法汇总)
  3. 网页加载过程+性能优化+安全
  4. License授权方案
  5. 远程实时调试手机上的web页面
  6. notebook pip install 只有星号_只有300人的”乡镇企业“:1件卖8亿垄断全球,帮三星称王,比光刻机还重要...
  7. 互联网乡镇综治云平台解决方案
  8. 我要换博客啦~Github+Hexo~Windows版本
  9. xxl-job快速入门
  10. BZOJ 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛( set )