版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
0601_sql_server_2000安全性管理SQLServer2000安全性管理在数据库中存在大量的重要信息,如果这些信息泄露或遭到恶意破坏,将会造成极大的损失。因此数据库系统的安全是十分重要的。2SQLServer2000安全性管理掌握SQLServer登录用户与数据库用户的作用和关联。掌握权限和角色的作用和应用。31、SQLServer登录用户、数据库用户与权限1、SQLServer的安全机制SQLServer中数据的安全主要由3个方面保障:SQLServer登录验证数据库合法用户验证数据库对象操作权限验证。41、SQLServer登录用户、数据库用户与权限SQLServer登录用户该用户具有连接SQLServer的权利。数据库用户具有访问某数据库权利的登录用户。权限一个登录用户要对数据库进行访问或修改等操作,必须具有相应的操作权利。注意:SQLServer登录用户具有登录SQLServer的权利,但并不代表其能够访问SQLServer中的数据库,该用户还必须被赋予访问某数据库的权利才能访问相应的数据库。51、SQLServer登录用户、数据库用户与权限2、SQLServer登录验证SQLServer有两种登验证模式:Windows身份验证模式(仅Windows身份验证)混合身份验证模式(Windows身份验证或SQLServer身份验证)注意:登录验证用来识别用户与SQLServer相连接的能力,如果验证成功,用户就能连接到SQLServer上。61、SQLServer登录用户、数据库用户与权限解释:SQLServer身份验证用户在连接SQLServer时必须提供用户名和密码,SQLServer自己执行验证处理,它将会与存储在系统表syslogins中的登录信息验证,如果用户输入的登录信息与syslogins中的某条记录相匹配则登录成功,否则登录失败。Windows身份验证SQLServer数据库系统通常运行在WindowsNT/2000服务器平台上,而NT作为网上操作系统本身就具备验证登录用户合法性的能力,所以在该模式下,用户只要通过Windows验证就可以连接到SQLServer。71)设置身份验证模式提出任务将SQLServer的身份验证模式设置为混合验证模式。分析任务要设置身份验证模式,用户必须使用系统管理员帐户,可以使用企业管理器来设置身份验证模式。81)设置身份验证模式完成任务打开【企业管理器】窗口,右击SQLServer服务器,选择【属性】命令。如图所示。91)设置身份验证模式在弹出的【SQLServer属性】对话框中,选择【安全性】选项卡,在【身份验证】下,选择【SQLServer和Windows】单选按钮。如图所示。单击【确定】按钮。102)创建登录帐户提出任务在SQLServer中创建一个名为sjy的登录帐户,该用户采用“SQLServer身份验证”模式。分析任务某个用户想对某数据库中的对象进行某种操作,首先必须被允许连接到SQLServer上,既成为SQLServer合法的登录用户。112)创建登录帐户完成任务打开【企业管理器】窗口,右击【登录】选项,选择【新建登录】命令,如图所示。122)创建登录帐户在弹出的【SQLServer登录属性】窗口,选择【常规】选项卡,在【名称】文本框中输入新建登录的名称“sjy”,在【身份验证】下单击【SQLServer身份验证】单选按钮,并在【密码】文本框输入密码,例如“123”,如图所示。132)创建登录帐户此时在【企业管理器】窗口的右侧窗体中,就可以看到一个名为sjy的登录用户。如图所示。142)创建登录帐户测试1:使用sjy登录帐号能否连接到SQLServer?能否访问student数据库?步骤1:在任务栏的【开始】菜单中启动【查询分析器】,在【连接到SQLServer】对话框中选择【SQLServer身份验证】单选按钮,如图1所示,在【登录名】文本框输入“sjy”,在【密码】文本框输入“123”,单击确定按钮。弹出如图2所示窗体,表示连接SQLServer成功。图1图2152)创建登录帐户步骤2:在【查询分析器】对话框中输入“usestudent”命令,并执行该命令,出现如图所示提示信息“服务器用户'sjy'不是数据库'student'中的有效用户”,表示登录用户sjy没有访问student数据库的权利。163)创建数据库用户提出任务在student数据库中,为登录帐户sjy创建一个名为sjy_stu的数据库用户。分析任务SQLServer的合法登录用户要访问某个数据库,其必须具有访问该数据库的权利,既成为该数据库的合法用户。173)创建数据库用户完成任务在【企业管理器】窗口,依次展开【数据库】|【student】树型目录,右击【用户】选项,选择【新建数据库用户】命令,如图所示。183)创建数据库用户在【数据库用户属性—新建用户】对话框中,如图所示,在【登录名】下拉按钮中选择“sjy”登录用户名。在【用户名】文本框中输入数据库用户名“sjy_stu”。193)创建数据库用户点击【确定】按钮,此时在【企业管理器】窗口右侧出现创建成功数据库用户sjy_stu,如图所示。203)创建数据库用户测试2:使用sjy登录用户连接SQLServer后,能否访问student数据库?能否查看该数据库的xs表的所有数据?步骤1:在任务栏的【开始】菜单中启动【查询分析器】,使用sjy登录用户连接到SQLServer,在【查询分析器】T_SQL语句输入窗口输入语句“usestudent”,执行该语句。显示提示信息“命令已成功完成”,则表示成功访问student数据库,如图所示。213)创建数据库用户测试2:使用sjy登录用户连接SQLServer后,能否访问student数据库?能否查看该数据库的xs表的所有数据?步骤2:继续输入查询语句“select*fromxs”,执行该语句。显示提示信息“拒绝了对对象'xs'(数据库'student',所有者'dbo')的SELECT权限。”,如图所示。224)赋予数据库用户操作数据库对象的权限提出任务赋予数据库用户sjy_stu如下权利:1.
对xs表有查询的权利。2.
但对xs表无添加、删除等操作的权利。分析任务数据库要想对数据库中的对象进行某些操作,必须获得相应的操作权限。234)赋予数据库用户操作数据库对象的权限完成任务在【student】数据库的【用户】数据库对象下,右击数据库用户sjy_stu,选择【管理权限】命令,如图所示。244)赋予数据库用户操作数据库对象的权限在【数据库用户属性—student】对话框,在数据库对象xs表一行选中SELECT权限对应的复选框如图所示。254)赋予数据库用户操作数据库对象的权限测试3:登录用户sjy此时能否对xs表进行SELECT操作?能否进行INSERT操作?步骤1:启动【SQL查询分析器】,在T-SQL语句输入出输入:“usestudentselect*fromxs”并执行该语句。执行结果如图所示。264)赋予数据库用户操作数据库对象的权限测试3:登录用户sjy此时能否对xs表进行SELECT操作?能否进行INSERT操作?步骤2:继续输入语句“insertintoxs(xh,xm)values('123456','wgg')”,并执行该语句。出现提示语句“拒绝了对对象'xs'(数据库'student',所有者'dbo')的INSERT权限”。如图所示。27项目练习练习6.1:新建一个登录用户SHEN,身份验证模式为Windows身份验证。并为该登录用户创建一个名为SHENJY的数据库用户帐户,使该用户对student数据库中的cj表有查询、添加数据的权限。282、角色角色SQLServer的管理者可以将某些用户设置为某一角色,这样只对角色进行权限设置便可实现对所有用户权限的设置,大大减少管理员的工作量。SQLServer中主要有两种角色:服务器角色和数据库角色。291)新建数据库角色提出任务在“student”数据库中创建一个数据库角色“see_xs”,且设置它的权限为“SELECT”。分析任务展开“student”数据库,创建“see_xs”角色,打开【权限】窗口,勾选“SELECT”权限。301)新建数据库角色完成任务展开【student】数据库,右击【角色】,选择【新建数据库角色】命令。如图所示。311)新建数据库角色在【数据库角色—新建角色】对话框的【名称】文本框中输入“see_xs”,如图所示,单击【确定】按钮。321)新建数据库角色在【企业管理器】窗口右侧窗体中,右击创建好的角色“see_xs”,选择【属性】命令。返回到原来窗口。此时的【权限】按钮可用。单击【权限】按钮。331)新建数据库角色在弹出的【数据库角色属性】对话框中,如图所示,在【数据库角色】下拉组合框中选择“see_xs”,并选中xs表所对应的SELECT权限组合框。单击【应用】和【确定】按钮。再次返回到原来窗口,单击【确定】按钮。342)添加角色成员提出任务数据库角色“see_xs”添加dxs_stu、sjy_tu、wgg_stu和zl_stu用户(数据库用户dxs_stu、sjy_stu、wgg_stu和zl_stu分别是基于数据库帐户dxs、sjy、wgg和zl创建的,这四个登录帐户的身份验证方式都为“SQLServer身份验证”模式,帐户密码均为“123”)。分析任务选择“see_xs”角色,使用【添加角色成员】命令添加这四个成员.352)添加角色成员完成任务在【企业管理器】窗口右侧窗体中,右击创建好的角色“see_xs”,选择【属性】命令。在该窗口中单击【添加】按钮。在【添加角色成员】窗口选中dxs_stu、sjy_tu、wgg_stu和zl_stu用户,如图所示,单击【确定】按钮。362)添加角色成员在再次出现的【数据库角色属性—see_xs】对话框中,如图所示,单击【应用】和【确定】按钮。372)添加角色成员测试1:测试用户wgg_stu是否对表xs有查看其中数据的权利?对xs表有没有添加数据的权利?步骤1:启动【查询分析器】,在【连接SQLServer】对话框选择【SQLServer身份验证】单选按钮,在【登录名】文本框输入“wgg”,在【密码】文本框输入对应的密码(如“123”),如图所示。单击【确定】按钮。382)添加角色成员步骤2:在【SQL
Server查询分析器】
窗口,输入语句:“usestudentselect*fromxs”并执行该语句。结果如图,表示用户wgg_stu对xs表有查询其中数据的权限。392)添加角色成员步骤3:继续输入语句“insertintoxs(xh,xm)values('6789','王方')”,并执行该语句。结果如图所示,表示用户wgg_stu对xs表没有添加数据的权限。402)添加角色成员测试2:测试用户sjy_stu、dxs_stu和zl_stu对数据库表xs有没有查询数据的权限?有没有添加数据的权限?为什么?(参照测试1,自行完成该测试)41项目扩展1.管理(创建、查看和删除)登录帐户或数据库用户的常见方式:方法一:使用企业管理器管理。42项目扩展方法二:使用相应的存储过程来管理(见表6-3)。43项目扩展2.权限的授予除了使用企业管理器管理来管理,还可以使用GRANT、REVOKE和DENY语句实现。44项目练习练习6.2:为数据库student新建两个数据库用户AA和BB。练习6.3:创建一角色cj_role,该角色对cj表有查询、添加数据的权限。将用户AA和BB添加为该角色的成员。45项目总结安全性主要是指允许那些具有相应数据库访问权限的用户登录到SQLServer并访问数据,以及对数据库对象实施各种权限范围内的操作,又要拒绝所有的非授权用户的非法操作,因此安全性的管理与用户管理和权限管理是分不开的。本项目主要讨论的是如何创建和管理用户帐号,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年旅游救援心理干预培训课程
- 2025年旅游接驳车辆卫星定位
- 个案护理一例不可分期的压疮
- 高处作业安全知识试题及答案
- 妇幼保健知识考试题(卷)与标准答案解析
- 出口退税试题
- 动火作业标准的题库
- 部编版语文七年级上册期末素养评价卷(二)
- 船舶安全检查员(综合练习):船舶消防设备考考试题模拟考试练习
- 2026-2027学年上期学校安全工作实施方案
- 2026中国辅助生殖技术服务渗透率提升路径与区域市场差异调查报告
- 2026年秋人教版一年级数学上册第一单元测试卷可打印
- 2026年全国法律硕士(法学)联考真题及答案
- 招聘84人!2026年青海省检察机关面向社会公开招聘聘用制书记员考试备考试题及答案解析
- 2026慢性病患者老人秋冬防病保健专题培训课件
- 北京市城市协管员笔试题库及答案详解
- SEMI F63-24 中文版 半导体工艺用超纯水标准指南(2024版)
- 2026年广州市中考语文试卷(含答案及解析)
- 《朝花夕拾》名著导读
- 2026泉州丰泽国有投资集团有限公司经营类岗位招聘10人笔试历年难易错考点试卷带答案解析
- 2026年智能矿山无人工作面技术知识考察试题及答案
评论
0/150
提交评论