数据库SQL Server实验报告 之 SQL数据库的安全性(7/8)

news/2025/2/22 5:37:41/

实验名称                                           数据库的安全性实验

注意:原版word在下载资源里面(免费下载)

实验目的及要求:

  1. 使学生加深对数据库安全性和完整性的理解。
  2. 掌握SQL Server中有关用户、角色及操作权限的管理方法。
  1. 数据库的安全性实验,在SQL Server企业管理器中,设置SQL Server的安全认证模式。
  2. 实现对SQL Server的用户和角色管理。
  3. 设置和管理数据操作权限。

实验内容及步骤:

1.首先设置能够以“SQL SERVER身份登录”,以Sa登录名进去,密码设置成“sa123”

2.再创建三个以SQL Server身份验证的登录名,登录名分别为login1、login2和login3,密码分别为“111”、“222”和“333”

create login login1 with password='111';

create login login2 with password='222';

create login login3 with password='333';

3.分别为三个登录名在“XSGL”数据库映射三个数据库用户,数据库用户名为Tom,Mary和John,使这三个登录名可以访问“XSGL”数据库。 

use XSGL

create user Tom

for login login1;

create user Mary

for login login2;

create user  John

for login login3;

4.授予用户John创建表和视图的权限。 

grant create table,create view

to John;

--exec  sp_addrolemember  'db_owner',' John'

5.然后以login3登录名进去创建一个新表和一个新的视图进行验证。

创建新表

create table a

( a int);

创建视图

create view b(sno,sname)

as select sno,sname

from student

  1. 把对表student的INSERT权力授予用户Tom,并允许他再将此权限授予其他用户,设置完成进行验证。 

grant insert

on student

to Tom

with grant option

  1. 用户Mary对Student,course,sc三个表有SELECT和INSERT权力 ,进行验证。

grant select,insert

on student

to Mary

grant select,insert

on sc

to Mary

grant select,insert

on course

to Mary

  1. 用户Tom对sc表有DELETE权力,对grade字段具有UPDATE权力,设置完成进行验证。 

grant delete

on sc

to Tom

grant update(grade)

on sc

to Tom

  1. 把对用户Tom授予的所有权力收回,设置完成进行验证。

revoke delete,update

on  sc

from Tom

revoke insert

on  student

from Tom cascade

  1. 要求新建U1用户,对应登录名“ddd”,具有查看选修了数据库课程的学生学号、姓名、所在系和成绩信息,同时对该成绩具有修改的权限,设置完成进行验证。

新建登录名

create login ddd with password='111'

新建用户

create user u1 for login ddd

新建视图

create view caojing (sno,sname,sdept,grade)

as

select student.sno,sname,sdept,grade

from student,sc

where cno in(select cno from course where cname='数据库')

grant all on caojing to u1

  1. 创建新的用户U2和U3,进行下面相应的权限设置。

create login login4 with password='444'

create login login5 with password='555'

create user u2 for login login4

create user u3 for login login5

  1. 赋予所创建的U2用户db_datareader角色,验证权限设置。

create role caojing

exec db_datareader'caojing','u2'

  1. 赋予所创建的U3用户db_datawriter角色,验证权限设置。

create role caojing2

exec db_datawriter'caojing2','u3'

  1. 查看用户U2的权限信息

exec sp_helprotect null,'u2'

(4)查看SC表的授权信息。

exec sp_helprotect'student'


http://www.ppmy.cn/news/477077.html

相关文章

C++个人通信录系统

背景: 使用C编写一个通信录程序,来完成作业上的一些需求。 1-提供录入个人信息、修改个人信息(姓名和出生日期除外)、删除个人信息等编辑功能 2-提供按姓名查询个人信息的功能 3-提供查找在5天之内过生日的人员的信息&#xf…

力扣算法刷题Day39|动态规划:不同路径 III

力扣题目:#62.不同路径 刷题时长:参考题解后10min 解题方法:动规 复杂度分析 时间O(m*n)空间O(m*n) 问题总结 初始化二维数组的python语法:i 对应 m,j 对应n二维遍历顺序,从上到下从左到右通过两层fo…

H3C S5120端口镜像配置

2017/05/09 测试加密设备对音视频数据的加密情况&#xff0c;需要抓包&#xff0c;H3C交换机做端口镜像。记录如下&#xff1a; 1) 创建端口镜像组。 <SWITCH> system-view [SWITCH] mirroring-group 1 local 2) 配置镜像目的端口。 [SWITCH] mirroring-group 1 mon…

H3C 交换机S5130S软件版本升级

1.通过官网下载软件包 升级的包名为 S5130S_HI-CMW710-R6330.ipe 2. 查看FLASH空间是否足够 <H3C>dir /all Free的空间需要是软件包的2倍大小&#xff0c;例如S5130S_HI-CMW710-R6330.ipe软件包大小为54MB&#xff0c;那么交换机Free的空间需要108M。 空间如果…

C# PDF 静默打印

依赖安装 .net framework 3.5 通过NuGet安装 PdfiumViewerPdfiumViewer.Native.x86_64.v8-xfa 打印程序 using PdfiumViewer; using System; using System.Drawing.Printing;namespace Printer {class Program{static void Main(string[] args){string printerName "…

s5pv210之路(2) --- 固件烧写

1. 前言 在s5pv210之路(1) — 起源文章中下载到了开发板的资料&#xff0c;其中板卡相关的网盘中X210VS_A文件夹下有个x210v3裸机开发教程.rar&#xff0c;本文所述的大部分文件都包含在该压缩包中。解压后有个image文件夹&#xff0c;其中有编译好的bin文件&#xff0c;我们先…

P2032 扫描

扫描 题目描述 有一个 1 n 1 \times n 1n 的矩阵&#xff0c;有 n n n 个整数。 现在给你一个可以盖住连续 k k k 个数的木板。 一开始木板盖住了矩阵的第 1 ∼ k 1 \sim k 1∼k 个数&#xff0c;每次将木板向右移动一个单位&#xff0c;直到右端与第 n n n 个数重合…

帮助中心的设计指南

帮助中心是一个网站或应用程序的重要组成部分&#xff0c;因为它可以让用户轻松找到他们需要的信息。正确设计和实施一个高效的帮助中心可以确保用户满意度提高&#xff0c;并增加品牌忠诚度。本文将介绍如何设计一个优秀的帮助中心。 确定帮助中心的目标 在设计帮助中心之前&…