sqlserver2000数据库安全性实验实验总结-sqlserver 2000
数据库实验五 SQLServer安全实习报告记录.docx
数据库实验五 SQLServer安全实习报告记录
数据库实验五 SQLServer安全实习报告记录
- - - - - - - - - - - - - - - - 作者:
- - - - - - - - - - - - - - - - 日期:
实验四 SQLSERVER 安全
一、实验目的
掌握SQLSERVER数据访问控制策略和技术。 SQLSERVER数据库管理系统使用安全账户认证来控制用户连接服务器,使用数据库用户和角色来限制用户对数据库的访问。
二、实验内容
1. 在服务器级别创建三个SQLServer 身份验证登录名,使用自定义登录名。
1. 在服务器级别创建三个SQLServer 身份验证登录名,使用自定义登录名。
createloginTwithpassword='123456';
createloginMwithpassword='123456';
createloginJwithpassword='123456';
2、将三个数据库用户分别映射到三个登录名的“Project”数据库,数据库用户名为Tom、Mary、John,使这三个登录名可以访问“Project”数据库。
使用项目
去
createuserTomforloginT
createuserMaryforloginM
createuserJohnforloginJ
3. 授予用户 John 创建表和视图的权限。
授予 alterons 模式:
:
dboto约翰
授予创建表,创建视图
给约翰
4.完成以下授权:
(1) 将表S的INSERT权限授予用户Tom,并允许他将此权限授予其他用户。
授予插入
在S上
给汤姆
有授予选项
使用项目
insertintoS (sno, sname, city)
values('S9', '国安', '北京')
(2) 用户 Mary 对 S、P、J 三张表具有 SELECT 和 INSERT 权限
授予选择,插入
在S上
给玛丽
授予选择,插入
开P
给玛丽
授予选择,插入
上J
给玛丽
使用项目
insertintoS (sno, sname, city)
values('S10', '华安', '北京')
insertintoP(pno, pname, pweight)
值('P10','螺丝刀',12)
insertintoJ(jnosqlserver2000数据库安全性实验实验总结,jname,城市)
values('J20', '项目', '北京')
选择*从S
选择*从P
选择*来自J
(3) 用户Tom对SPJ表有DELETE权限,对QTY字段有UPDATE权限。
() 用户 Tom 对 SPJ 表具有 DELETE 权限,对 QTY 字段具有 UPDATE 权限。
授予删除,更新(数量)
上SPJ
给汤姆
更新SPJ
设置数量=数量+50
whereSno='s5'
从SPJ删除
wheresno='s5'andpno='p6'andjno='j4'
(4) 收回授予用户Tom的所有权利
撤销删除,更新(数量)
上SPJ
来自汤姆
撤销插入
在S上
来自Tomcascade
(5) 给用户Mary增加SPJ表的SELECT权限。
() 增加SPJ表对用户Mary的SELECT权限。
授予选择
上SPJ
给玛丽
选择*fromSPJwheresno='s1'
(6) 拒绝 Mary 对表 P 的 INSERT 权限。
() 拒绝 Mary 对表 P 的 INSERT 权限。
拒绝插入
开P
给玛丽
insertintoP(pno, pname, pweight)
值('P11','螺丝刀'sqlserver2000数据库安全性实验实验总结,12)
5. 在student数据库中创建角色STUDBA,并赋予角色STUDBA查询和更新SC表的权限。
5. 在student数据库中创建角色STUDBA,并赋予角色STUDBA查询和更新SC表的权限。
使用学生
去
创建角色 STUDBA
授予选择,更新
上SC
到STUDBA
使用学生
去
createuserTomforloginT
execsp_addrolememberSTUDBA,汤姆
使用学生
选择*来自SC
更新SC
setGrade=等级+5
whereSno='101101'
6、两个学生组成一个小组(自由搭配),在自己的数据库服务器上为对方创建一个登录名,在学生数据库中为登录名映射数据库用户,并将数据库用户添加到STUDBA角色中。
然后使用对方创建的登录名与对方的数据库服务器建立连接,操作对方的数据库,验证授予的权限。
6、两个学生组成一个小组(自由搭配),在自己的数据库服务器上为对方创建一个登录名,在学生数据库中为登录名映射数据库用户,并将数据库用户添加到STUDBA角色中。
然后使用对方为自己创建的登录
name 与对方数据库服务器建立连接,对对方数据库进行操作,验证授予的权限。
createloginLIUwithpassword='123456'
使用学生
createuserliuforloginLIU
EXECSP_ADDROLEMEMBERSTUDBA,'刘';
三、实验总结
通过这次实验,让我对SQL Server的安全机制有了更深刻的认识。 实验中遇到的困难在查阅资料后一一解决,收获很大。
能够熟练掌握SQL Server的授权机制。