`
bcyy
  • 浏览: 1823825 次
文章分类
社区版块
存档分类
最新评论

SQL Server 安全性部分实验

 
阅读更多

《数据库系统概论》实验三数据控制(安全性部分)

姓名

日期

本实验是在实验二中的school数据库的基础上进行的,如果有需要增删改的地方将在实验中加以说明。

(一)授权与回收。

1授权。建立多个用户,给他们赋予不同的权限,然后查看是否真正拥有被授予的权限了。

1建立用户(登录帐号)U1、U2、U3U4U5U6U7和对应的数据库school的用户dbu1dbu2dbu3dbu4dbyu5dbu6dbu7

EXECsp_addlogin'U1','01'

useschool

EXECsp_grantdbaccess'U1','dbu1'

EXECsp_addlogin'U2','02'

useschool

EXECsp_grantdbaccess'U2','dbu2'

EXECsp_addlogin'U3','03'

useschool

EXECsp_grantdbaccess'U3','dbu3'

EXECsp_addlogin'U4','04'

useschool

EXECsp_grantdbaccess'U4','dbu4'

EXECsp_addlogin'U5','05'

useschool

EXECsp_grantdbaccess'U5','dbu5'

EXECsp_addlogin'U6','06'

useschool

EXECsp_grantdbaccess'U6','dbu6'

EXECsp_addlogin'U7','07'

useschool

EXECsp_grantdbaccess'U7','dbu7'

2SYSTEM(即DBA)与七个用户之间进行授权。

[1-1]把查询Student表的权限授给用户U1

useschool

grantselectonStudenttodbu1

[1-2]把对Student表和Course表的全部操作权限授予用户U2U3

useschool

grantinsert,update,select,deleteonStudenttodbu2,dbu3

grantinsert,update,select,deleteonCoursetodbu2,dbu3

[1-3]把对表SC的查询权限授予所有用户。

useschool

grantselectonSCtopublic

[1-4]把查询Student表和修改学生学号的权限授给用户U4

useschool

grantselect,update(SNO)onStudenttodbu4

[1-5]把对表SCINSERT权限授予U5,并允许U5将此权限再授予其他用户。

useschool

grantinsertonSCtodbu5withgrantoption

[1-6]用户U5将对表SCINSERT权限授予U6,并允许将权限转授给其他用户。

首先应该以U5的身份重新登录数据库,然后再进行授权。

useschool

grantinsertonsctodbu6withgrantoption

[1-7]用户U6将对表SCINSERT权限授予U7

首先应该以U6的身份重新登录数据库,然后再进行授权。

useschool

grantinsertonsctodbu7

3在授权之后验证用户是否拥有了相应的权限。

在执行完上面七个语句之后,我们可以分别以不同用户的身份登录数据库,进行相关操作,检查系统是否许可。

[1-8]U4更新Student表的学生学号。

useschool

UPDATEStudent

SETSNO=1009WHERESNAME='张天'

[1-9]U7SC表中插入一条数据:(950202088)。

useschool

insertintoSCvalues(95020,20,88)

2回收权限。将【1】授予的权限部分收回,检查回收后,该用户是否真正丧失了对数据的相应权限。

1回收权限。

[2-1]收回用户U4修改学生学号的权限。

useschool

revokeupdate(SNO)onStudentfromdbu4

[2-2]收回所有用户对表SC的查询权限。

useschool

revokeselectonStudentfrompublic

[2-3]收回用户U5SC表的INSERT权限。

useschool

revokeinsertonSCfromdbu5cascade

2在回收权限之后验证用户是否真正丧失了该权限。

[2-4]用户U3查询表SC

useschool

select*

fromSC

[2-5]用户U6向表SC中插入一条记录(‘95035’,’3’,92)

useschool

insertintoSCvalues(95035,3,92)

(二)数据库角色。

3】数据库角色的创建与授权。

[3-1]创建数据库角色G1

useschool

EXECsp_addrole'G1'

[3-2]给数据库角色授权,使得数据库角色G1拥有对Student表的SELECTUPDATEINSERT的权限。

useschool

grantselect,update,insert,deleteonStudenttoG1

[3-3]将用户U1,U3,U7添加到数据库角色G1中来。

useschool

EXECsp_addrolemember'G1','dbu1'

EXECsp_addrolemember'G1','dbu3'

EXECsp_addrolemember'G1','dbu7'

[3-4]对数据库角色G1的权限进行修改,增加对Student表的DELETE权限,并回收对Student表的INSERT权限。

useschool

grantdeleteonStudenttoG1

revokeinsertonStudentfromG1cascade

分享到:
评论

相关推荐

    实验五 SQL SERVER 完整性与安全性

    一、实验目的 掌握SQL SERVER数据访问控制策略和技术,SQL SERVER数据库管理系统使用安全帐户认证控制用户对服务器的连接,使用数据库用户和角色等限制用户对数据库的访问。

    SqlServer实验三:数据库的安全性和完整性.doc

    SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库...

    数据库实验五SQLServer安全性实习报告记录.docx

    数据库实验五SQLServer安全性实习报告记录.docx数据库实验五SQLServer安全性实习报告记录.docx数据库实验五SQLServer安全性实习报告记录.docx数据库实验五SQLServer安全性实习报告记录.docx数据库实验五SQLServer...

    数据库实验五SQLServer安全性实习报告记录.pdf

    数据库实验五SQLServer安全性实习报告记录.pdf数据库实验五SQLServer安全性实习报告记录.pdf数据库实验五SQLServer安全性实习报告记录.pdf数据库实验五SQLServer安全性实习报告记录.pdf数据库实验五SQLServer安全性...

    北邮 数据库系统原理(SQL Server版) 实验五

    实验五 数据库完整性与安全性实验 实验目的 1. 通过对完整性规则的定义实现,熟悉了解SQL SERVER中完整性保证的规则和实现方法,加深对数据完整性的理解。 2. 通过对安全性相关内容的定义,熟悉了解SQL SERVER中安全...

    实验九 SQL Server 安全管理

    安全性主要是指允许那些具有相应的数据访问权限的用户能够登录到SQL Server,并访问数据以及对数据库对象实施各种权限范围内的操作,但是要拒绝所有的非授权用户的非法操作。因此安全性管理与用户管理是密不可分的。...

    SQL Server数据库安全性研究.doc

    SQL Server数据库安全性研究

    实验6数据库完整性与安全性.pdf

    2. 通过对安全性相关内容的定义,熟悉了解SQL Server数据库中安全性的内容和实现方法,加深对数据库安全性的理解。 实验环境 采用SQL Server数据库管理系统作为实验平台。SQL Server要求选用要求使用2005、2008或者...

    SQL Server 2008中文版标准教程和配套光盘

    使用XML查询技术,存储过程与触发器,操作架构、索引和视图,SQL Server的安全机制,SQL Server备份与恢复,使用.NET访问SQL Server 2008,SQL Server 2008高级主题:SMO、SQL Server 2008服务体系和SQL Server代理...

    数据库实验五SQL-Server安全性实习报告.doc

    数据库实验五SQL-Server安全性实习报告.doc

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    2.2.5 管理SQL Server配置和安全性 2.3 运行安装程序和修改SQL Server安装 2.3.1 创建新的SQL Server实例 2.3.2 添加组件和实例 2.3.3 修复SQL Server 2008安装 2.3.4 升级SQL Server 2008版本 2.3.5 卸载SQL Server...

    数据库安全性与完整性实验

     数据库的安全性实验,在SQL Server企业管理器中,设置SQL Server的安全认证模式,实现对SQL Server的用户和角色管理,设置和管理数据操作权限。  具体内容如下:  设置SQL Server的安全认证模式(Windows或SQL ...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    2.2.5 管理SQL Server配置和安全性 2.3 运行安装程序和修改SQL Server安装 2.3.1 创建新的SQL Server实例 2.3.2 添加组件和实例 2.3.3 修复SQL Server 2008安装 2.3.4 升级SQL Server 2008版本 2.3.5 卸载SQL Server...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    2.2.5 管理SQL Server配置和安全性 2.3 运行安装程序和修改SQL Server安装 2.3.1 创建新的SQL Server实例 2.3.2 添加组件和实例 2.3.3 修复SQL Server 2008安装 2.3.4 升级SQL Server 2008版本 2.3.5 卸载SQL Server...

    SQL Server 2000应用系统开发教程

    第11章为触发器,第12章为SQL Server的安全管理,第13章为数据备份与还原,第14章为数据转换,第15章为用ADO操作SQL Server数据库,第16章为VB的数据环境和数据报表,第17章为数据库实例设计。每一章后都给出相应的...

    数据库系统概论数据库安全性实验报告.doc

    含有报告和代码 一、实验目的 熟悉通过SQL对数据进行安全性控制。 二、实验内容和要求 1、熟练grant,revoke语句进行DAC控制 2、通过创建角色以及授权实验,了解并掌握SQL Server权限控制过程。

    数据库实验报告 SQL查询 ,子查询组合

    实验目的和要求:掌握数据控制(安全性)的方法,了解SQL SEVER 2000的数据备份和恢复机制,掌握SQL SEVER 2000中数据库备份和恢复的方法。 实验内容和步骤: (1)使用SQL对数据进行安全性控制,包括授权和权利收回...

    北邮数据库实验5数据库完整性与安全性

    2. 通过对安全性相关内容的定义,熟悉了解SQL Server数据库中安全性的内容和实现方法,加深对数据库安全性的理解。 实验环境 采用SQL Server数据库管理系统作为实验平台。SQL Server要求选用要求使用2005、2008或者...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     2.2.5 管理SQL Server配置和安全性 32  2.3 运行安装程序和修改SQL Server安装 33  2.3.1 创建新的SQL Server实例 33  2.3.2 添加组件和实例 44  2.3.3 修复SQL Server 2008安装 44  2.3.4 升级SQL Server ...

    车站售票管理系统【SQLServer数据库+课程设计文档】

    车站售票管理系统【SQLServer数据库+课程设计文档】 1. 系统需求分析 1.1系统调查 1.2用户需求 2.系统逻辑方案 2.1数据流图(简称为DFD) 2.2数据字典(简称为DD) 2.2.1数据项 3.系统总体结构设计 3.1软件...

Global site tag (gtag.js) - Google Analytics