




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验八 数据库安全管理姓名:学号:专业:网络工程班级:同组人:无实验日期:2012-4-2【实验目的与要求】1、 了解microsoft sql sever2005数据库用户创建与权限管理;2、 掌握使用企业管理器和T-SQL进行权限管理的方法【实验准备】1 准备好测试所需表和数据2 熟悉Grant和Revoke语句。【实验内容】8.1. 使用对象资管理器进行权限管理8.1.1. 用户创建与权限管理1用户的创建(1)在企业管理器中找到“安全性”-“登录名”,并单击右键,选择“新建登录名”;如图:(2)输入登录用户名“myName”,登录口令为testdb(或自行设定),并选择sql server身份验证,选择数据库为“CPXS”,去掉“强制密码过期”复选条件,如下图:(3)点“确定”完成用户“myName”的创建。 2用户登录测试(1)关闭对象资源管理器,重新使用菜单打开对象资源管理器,如下图:(2)在登录对话框中身份验证处选择“SQL Server身份验证”,输入登录名和相应的口令,如下图:(3)点击连接,试图登录数据库,进行用户登录测试。请给出测试结果截图:结论:此时,用户myName是无权限登录到数据库的,其原因在于前面实验中仅创建了该用户,而没有给予该用户相应的访问权限。3用户权限的分配与管理(1)重新以sa用户名或“Windows身份验证”方式登录,如下图:(2)在对象资源管理器中选择“安全性“-登录名,右击用户名myName,选择属性,如下图:(3)在登录属性对话框中进行相应的设置:在左上角选择页中选择“用户映射”,在右边映射到此登录名的用户选项中勾选cpxs,数据库角色成员处勾选public,如下图:(4)完成设定后退出,重新以SQL Server身份验证,登录名myName登录系统,如下图:(5)完成登录后,在对象资源管理器左边展开数据库选项,如下图:(5)在数据库选项下,点击db_shopping(或其他非cpxs数据库),看是否可正常访问?请给出测试结果截图:(6)在数据库选项下,点击cpxs数据库,展开表节点,看是否可正常访问cpxs中的表(如CP表)?请给出测试结果截图: 思考:为什么会有这样的结果?若要使myName对cpxs有完全的权限,应如何做,请尝试。(请根据以上实现理解数据库中角色的概念)答:以windows身份登入,在数据库cpxs属性中的权限将所有权限赋予OLKUN用户,结果如下:8.1.2. 数据库表访问权限的管理1设定用户对表的访问权限(1) 重新以sa用户名或“Windows身份验证”方式登录,对象资源管理器中依次选择:数据库-CPXS-表,右击其中一个表(如CP表),选择“属性”如下图:(2) 在表属性对话框中进行表的访问权限设置:点击“添加”,如下图:(3) 在选择用户或角色对话框中点击“浏览”,如下图:(4) 在查找对象对话框中选择需设定的用户名myName,如下图:(5) 对myName的访问权限进行设定:选择Select,如下图: (6) 点击“列权限”,在弹出的对话框中设定“产品编号”、“产品名称”和“价格”被选中,如下图:2用户对表的访问权限测试(1) 退出对象资源管理器,重新以SQL Server身份验证模式,以用户名myName和相应的口令登录数据库,如下图:(2)测试对表的访问权限:在对象资源管理器中依次展开“数据库”CPXS表,看是否可以看到CP表,是否可以看到其他表?请给出测试结果:(3)测试对表的访问权限:打开查询分析器,输入如下语句:请给出测试结果:(4)测试对表的访问权限:打开查询分析器,输入如下语句:请给出测试结果:思考:对比以上(3)-(4)的测试结果,思考为什么会有这样的测试结果?答:因为之前设置时没有将表CP的“库存量”的列权限赋予用户OLKUN,其他三个有赋予,所以可以查询到8.2. 使用T-SQL语句进行权限管理8.2.1. 用户创建与权限分配以下用户创建与权限管理需以有相应权限的用户来操作,建议以sa用户名或“Windows身份验证”方式登录。(1)在查询分析器中编制程序,在sql server中创建一个新的登陆用户,登陆名为“myTestName”,密码为“testdb”,登陆后连接的数据库为“CPXS”数据库。(2)在查询分析器中编制程序,使刚创建的登陆用户成为当前数据库用户:(3)在查询分析器中编制程序,给用户授予创建和查询表的权限:(4)在查询分析器中查询用户拥有的权限。请给出测试结果截图:练习:将以上语句中参数改成null改成CP,执行该语句,给出并比较查询结果。8.2.2. 用户权限测试1登录数据库(1)用新建的myTestName登录到数据库。2在查询分析器中输入代码检查用户“myTestName”的权限: (1)执行如下语句,检查用户“myTestName”是否有创建数据库的权限:create database TestDBon(name= TestDB_data,-数据文件的逻辑名称,注意不能与日志逻辑同名filename=C:Exam03TestDB4.mdf ,-物理名称,注意路径必须存在size=5,-数据初始长度为5Mmaxsize=10,-最大长度为10Mfilegrowth=1-数据文件每次增长1M)log on( name= TestDB_log, filename=C:Exam03TestDB4.ldf , size=2 , maxsize=5 , filegrowth=1)请给出测试结果截图:(2)执行如下语句,检查用户“myTestName”是否有检查创建表的权限:请给出测试结果截图:思考:完成后在左边对象资源管理视图中找到表t_Test,注意观查其前辍,并与其他表作比较,籍此理解什么是模式?(3)执行如下语句,检查用户“myTestName”的查询权限:请给出测试结果截图:8.2.3. 用户权限回收以下用户创建与权限管理需以有相应权限的用户来操作,执行Revoke语句。(1) 以sa用户名或“Windows身份验证”方式登录,输入命令,回收myTestName的查询“CP”的权限:(2)再次以用户名myTestName登录到数据库,检查myTestName用户是否具有查询“CP”表的权限:请给出测试结果截图:思考:比较此次查询结果与前面相同查询结果的差别,籍此理解用户权限的分配与回收?8.3. 实验练习在数据库中创建三个用户ZhangFei、GuanYu和LiuBei授予他们对数据库CPXS具有不同的访问权限,写出相应的过程或给出相应的T-SQL语句,并给出测试结果。(如果可能,尽量也给出否定的测试结果)。1. ZhangFei只能查询CP表中的数据(1):sp_addlogin ZhangFei,000001,CPXS(2):sp_grantdbaccess ZhangFei(3):grant select on CP to ZhangFei测试结果:2. GuanYu可以管理XSS表中数据,同时还可以将该权限授予别的用户(1):sp_addlogin GuanYu,000002,CPXS(2):sp_grantdbaccess GuanYu(3): grant all privileges on XSS to GuanYu with grant option;(4):测试截图:3. LiuBei只能查询CP表的平均价格、最高价格和最低价格(提示:可借助视图实现)(1):sp_grantdbaccess LiuBei(2):create
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生态旅游可持续发展规划与管理旅游目的地生态旅游发展规划报告
- 智能电网在2025年能源行业中的应用与产业生态构建报告
- 智能设备配对管理制度
- 大公司工厂绩效管理制度
- 印刷厂安全生产管理制度
- 婦產科仪器设备管理制度
- 护理制度流程化管理制度
- 客服办公室设备管理制度
- 春季鱼塘开口管理制度
- 产品销售群规定管理制度
- 塑胶跑道标线施工方案
- 《大学生心理健康教育》(第三版)课程标准
- 车辆购置的可行性研究报告
- 南京市既有建筑改造施工图设计审查指南(建筑与设备专业)(试行)2025
- 物流调度述职报告
- 康复护理行走障碍指导步行训练课件
- 钢结构用高强度大六角头螺栓连接副知识培训
- 2025年语文素养“诗词大会”知识竞赛题库及答案
- 《智能网联汽车用数据分发服务(DDS)测试方法》
- 《花的话完整》课件
- 《上海市温室气体排放核算与报告指南(试行)》(SHMRV-001-2024)文
评论
0/150
提交评论