




免费预览已结束,剩余29页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,SQLServer的安全控制,2,一、数据库权限的种类及用户的分类1.权限的种类第一类是对数据库管理系统进行维护的权限;第二类是对数据库中的对象和数据进行操作的权限;第一种是对数据库对象的权限,包括创建、删除和修改数据库对象;第二种是对数据库数据的操作权,包括对表、视图数据的增、删、改、查。2.数据库用户的分类数据库中的用户按其操作权限的大小可分为如下三类:(1)数据库系统管理员:具有一切权限。(2)数据库对象拥有者:对其所拥有的对象具有一切权限。(3)普通用户:只具有对数据库数据的增、删、改、查权。,3,二、SQLServer的安全控制,一个用户如果要访问SQLServer数据库中的数据,他必须要经过三个认证过程:第一个认证过程是身份验证,这时用登录账号来标识用户,身份验证只验证用户连接到SQLServer数据库服务器的资格,即验证该用户是否具有连接到数据库服务器的“连接权”。第二个认证过程是当用户访问数据库时,他必须具有对具体数据库的“访问权”,即验证用户是否是数据库的合法用户。第三个认证过程是当用户操作数据库中的数据或对象时,他必须具有所要进行的操作的“操作权”,即验证用户是否具有操作许可。,4,SQLServer的用户有两种类型:Windows授权用户:来自于Windows的用户或组;SQL授权用户:来自于非Windows的用户,我们也将这种用户称为SQL用户。SQLServer为不同的用户类型提供有不同的安全认证模式:1.Windows身份验证模式Windows身份验证模式允许用户WindowsNT或Windows2000用户连接到SQLServer。2.混合验证模式混合验证模式表示SQLServer接受Windows授权用户和SQL授权用户。如果不是Windows操作系统的用户希望也能使用SQLServer,则应该选择混合验证模式。,5,3.设置验证模式在企业管理器中设置SQLServer的身份验证模式的方法为:(1)在企业管理器的控制台上,在要设置验证模式的服务器名上单击鼠标右键,然后在弹出的菜单上选择“属性”。(2)在窗口中选择“安全性”标签页,在窗口的“安全性”成组框中的“身份验证”部分,有两个选项:“SQLServer和Windows”以及“仅Windows”。前一个选项代表混合验证模式,后一个选项代表Windows验证模式。(3)单击“确定”按钮。,6,7,三、管理SQLServer登录账号,内置系统帐号:,用户创建自己的登录帐号:,8,建立登录账号使用企业管理器建立登录账号的步骤为:(1)展开“安全性”,单击“登录”节点。(2)右击内容窗格中的空白处,从弹出式菜单中选择“新建登录”命令。(3)设置如下选项:在“名称”文本框中输入登录的账号名。在“身份验证”区域中,有如下两个选择:“Windows身份验证”模式“SQLServer身份验证”模式在“数据库”下拉列表框中选择登录到SQLServer之后默认情况下要连接的数据库。在“语言”列表框中选择显示给用户的信息所使用的默认语言。,9,例子:添加一个windows用户user;添加一个SQL用户ss;,10,修改登录账号的属性对于已经建立好的SQLServer登录账号,还可以对登录账号的密码等进行修改。使用企业管理器修改登录密码的步骤为:右击想要修改密码的登录账号,从弹出式菜单中选择“属性”命令,可以进行如下更改:更改密码:在“常规”选项卡上,可以在“密码”文本框中输入新的密码。更改默认数据库:在“数据库”列表框中选择一个新的数据库。更改显示给用户所使用的语言:在“语言”列表框中选择一个新的语言。,11,删除登录账号若不再需要某个登录账号,或者不再允许某个登录账号访问SQLServer,则可以将其删除。使用企业管理器删除登录账号的步骤为:(1)在控制台上依次单击“MicrosoftSQLServers”和“SQLServer组”左边的加号,然后单击服务器,展开树形目录。(2)展开“安全性”节点,然后单击“登录”节点。(3)在右边的内容窗格中,右击想要删除的登录账号,从弹出的菜单中选择“删除”命令或按Delete键。(4)若确实要删除此登录账号,则单击“是”,否则单击“否”,取消删除操作。,12,四、管理数据库用户,用户具有了登录账号之后,他只能连接到SQLServer服务器上,但不具有访问任何用户数据库的能力,只有成为了数据库的合法用户后,才能访问此数据库。,建立数据库用户使用企业管理器建立数据库用户的步骤为:(1)单击要建立数据库用户的数据库节点,右击“用户”,并在弹出的菜单上选择“新建数据库用户”命令。(2)在“登录名”列表框中选择一个登录账号名。默认时“用户名”文本框的内容和用户选择的登录账号一样,用户可以在“用户名”文本框中输入一个新的数据库用户名,也可以采用与登录账号一样的用户名。(3)单击“确定”关闭此窗口。,13,例子:添加SQL用户ss为用户数据库st的用户。,14,每个用户都属于public角色,使用户具有一些默认权限.,15,删除数据库用户从当前数据库中删除一个用户,就是去掉了登录账号和数据库用户之间的映射关系。删除数据库用户之后,登录账号仍然存在。使用企业管理器删除数据库用户的过程为:(1)在控制台上,展开服务器组以及服务器。(2)展开“数据库”节点,然后展开要删除用户的数据库。(3)单击“用户”,然后在右边的内容窗格中右击想要删除的数据库用户,从弹出的菜单中选择“删除”命令。(4)在弹出的确认窗口中,单击“是”,删除此用户。,思考:如果某个登录帐号已是某些数据库的用户,这个帐号能删除吗?,16,五、管理权限,在SQLServer2000中,权限分为三种:1对象权限对象权限是指用户对数据库中的表、视图等对象的操作权,相当于数据库操作语言(DML)的语句权限,2语句权限语句权限相当于数据定义语言(DDL)的语句权限,这种权限专指是否允许执行下列语句:CREATETABLE、CREATEVIEW等与创建数据库对象有关的操作。3隐含权限隐含权限是指由SQLServer预定义的服务器角色、数据库角色、数据库拥有者和数据库对象拥有者所具有的权限,隐含权限相当于内置权限,不需要再明确地授予这些权限。,17,权限的管理包含如下三个内容:授予权限:允许用户或角色具有某种操作权。收回权限:不允许用户或角色具有某种操作权,或者收回曾经授予的权限。拒绝访问:拒绝某用户或角色具有某种操作权,既使用户或角色由于继承而获得这种操作权,也不允许执行相应的操作。,对象权限语句权限隐含权限,18,1使用企业管理器管理数据库对象权限(1)展开“数据库”并展开要设置权限的数据库,单击“用户”节点。(2)在内容窗格中右击要设置权限的数据库用户,并从弹出的菜单中选择“所有任务”下的“管理权限”命令。可以进行如下设置:授予权限拒绝权限收回权限,19,例子:为数据库st用户ss添加表student的有关权限。,20,2使用企业管理器管理语句权限使用企业管理器管理数据库用户的语句权限的过程为:(1)展开“数据库”,右击要设置语句权限的数据库,并从弹出的菜单中选择“属性”,在弹出的窗口中,选择“权限”选项卡。(2)在要设置的语句权限以及用户所对应的方框中单击鼠标,使其中出现相应标记。,21,例子:为数据库st用户ss添加语句权限。,22,3使用Transact-SQL语句管理对象权限在Transact-SQL语句中,用于管理权限的语句有三个:GRANT语句:用于授权;REVOKE语句:用于收回权限;DENY语句:用于拒绝权限。,23,管理对象权限的语句的语法格式为:GRANT|DENY对象权限名,ON表名|视图名|存储过程名TO数据库用户名|用户角色名,REVOKE对象权限名,ON表名|视图名|存储过程名FROM数据库用户名|用户角色名,,24,例1:为用户user1授予Student表的查询权。GRANTSELECTONStudentTOuser1例2:为用户user1授予SC表的查询权和插入权。GRANTSELECT,INSERTONSCTOuser1例3:收回用户user1授予Student表的查询权。REVOKESELECTONStudentFROMuser1例4:拒绝用户user1对SC表的更改权。DENYUPDATEONSCTOuser1,例子:为数据库st用户ss授予表student的插入权限。,25,4使用Transact-SQL语句管理语句权限管理语句权限的语句同管理对象权限的语句一样,也有GRANT、REVOKE和DENY三个,其语法格式为:GRANT|DENY语句权限名,TO数据库用户名|用户角色名,REVOKE语句权限名,FROM数据库用户名|用户角色名,,26,例1:授予user1具有创建数据库表的权限。GRANTCREATETABLETOuser1例2:授予user1和user2具有创建数据库表和视图的权限。GRANTCREATETABLE,CREATEVIEWTOuser1,user2例3:收回授予user1创建数据库表的权限。REVOKECREATETABLEFROMuser1,27,六、角色,在数据库中,为便于对用户及权限的管理,将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为角色(Role),角色,角色,系统预定义的固定角色,用户根据自己的需要定义的用户角色,固定的服务器角色,固定的数据库角色,是为整个服务器设置的,是为具体的数据库设置的,属于数据库一级的角色,28,1.固定的服务器角色,29,为用户设置服务器角色:,30,2.固定的数据库角色,数据库的用户一定是public角色.且该角色的权限可改。,例子:为数据库st公共用户授予表student的查询权限。,31,为用户设置数据库角色:,32,建立用户自定义的角色使用企业管理器建立用户自定义的角色的过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 19 小英雄雨来(节选)公开课一等奖创新教学设计(2课时)
- 初中语文统编版(五四学制)九年级上册第三单元课外古诗词诵读左迁至蓝关示侄孙湘 公开课一等奖创新教学设计(表格式)
- 化妆品工厂安全培训课件
- 冰淇淋品牌忠诚度影响因素-洞察及研究
- 兆欧表使用课件
- 骨盆平面模型讲解
- 创业导师的灵魂讲解课件
- 工程成本预算讲解
- 管培生项目汇报
- 工会财务课件讲解
- 班主任班级卫生管理培训
- 万亨工业科技(台州)股份有限公司年产500万套逆变器及配件、800万套新能源汽车控制器配件技改项目环评报告
- 防止触电事故的安全技术措施
- 娃哈哈企业财务分析报告
- 破碎承包协议合同协议
- 非洲猪瘟防控措施课件
- 禁毒禁烟教育主题班会
- 交通运输公司安全生产目标考核奖惩制度
- 蛛网膜囊肿的治疗与护理
- 外卖站长个人工作总结
- 中医基础理论经络培训课件
评论
0/150
提交评论