




已阅读5页,还剩106页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQLServer权限管理策略用户权限管理,SQLServer权限管理,SQLServer权限管理策略,安全帐户认证访问许可确认,安全帐户认证,安全帐户认证是用来确认登录SQLServer的用户的登录帐号和密码的正确性,由此来验证其是否具有连接SQLServer的权限。,SQLServer2000提供了两种确认用户的认证模式:(一)WindowsNT认证模式。(二)混合认证模式。,(一)WindowsNT认证模式,SQLServer数据库系统通常运行在WindowsNT操作系统(具备管理登录、验证用户合法性的能力)。在这种模式下,用户只需要通过WindowsNT的认证,就可以连接到SQLServer,而SQLServer本身不需要管理一套登录数据。,(二)混合认证模式,混合认证模式允许用户使用WindowsNT安全性或SQLServer安全性连接到SQLServer,这就意味着用户可以使用他的帐号登录到WindowsNT,或者使用他的登录名登录到SQLServer系统。NT的用户既可以使用NT认证,也可以使用SQLServer认证。,利用企业管理器进行认证模式的设置,其主要过程如下:1.打开企业管理器,用右键单击要设置认证模式的服务器,从快捷菜单中选择“属性(properties)”选项,则出现SQLServer属性对话框。2.在SQLServer属性对话框中选择安全性选项。,利用企业管理器进行认证模式的设置,3.在安全性选项栏中,身份验证中可以选择要设置的认证模式,同时审核级别中还可以选择跟踪记录用户登录时的哪种信息,例如登录成功或登录失败的信息等。4.在启动服务帐户中设置当启动并运行SQLServer时默认的登录者中哪一位用户。,访问许可确认,但是通过认证阶段并不代表用户能够访问SQLServer中的数据,同时他还必须通过许可确认。用户只有在具有访问数据库的权限之后,才能够对服务器上的数据库进行权限许可下的各种操作,这种用户访问数据库权限的设置是通过用户帐号来实现的。,6.2用户权限管理,6.2.1服务器登录帐号和用户帐号管理6.2.2许可(权限)管理6.2.3角色管理,服务器登录帐号和用户帐号管理,1.SQLServer服务器登录管理SQLServer有三个默认的用户登录帐号:即sa、administratorsbuiltin和guest。2.用户帐号管理,1.利用企业管理器创建、管理SQLServer登录帐号,其具体执行步骤如下:()打开企业管理器,单击需要登录的服务器左边的“+”号,然后展开安全性文件夹。()用右键单击登录(login)图标,从快捷菜单中选择新建登录(newlogin)选项,则出现SQLServer登录属性新建登录对话框,如图2所示。,1.利用企业管理器创建、管理SQLServer登录帐号,(3)在名称编辑框中输入登录名,在身份验证选项栏中选择新建的用户帐号是WindowsNT认证模式,还是SQLServer认证模式。()选择服务器角色页框,如图3所示。在服务器角色列表框中,列出了系统的固定服务器角色。,()选择数据库访问页框,如图4所示。上面的列表框列出了该帐号可以访问的数据库,单击数据库左边的复选框,表示该用户可以访问相应的数据库以及该帐号在数据库中的用户名。()设置完成后,单击“确定”按钮即可完成登录帐号的创建。,图2新建登录帐号对话框,图3服务器角色对话框,图4数据库访问对话框,使用SQLServer的创建登录向导工具创建登录帐号。,其具体操作过程如下:图5-图11,图5欢迎使用创建登录向导对话框,图6选择身份验证模式对话框,图7选择对用户帐号的安全性设置对话框,图8输入登录信息对话框,图9选择安全性角色对话框,图10选择允许登录帐号访问的数据库对话框,图11完成创建登录向导对话框,2.用户帐号管理,在数据库中,一个用户或工作组取得合法的登录帐号,只表明该帐号通过了WindowsNT认证或者SQLServer认证,但不能表明其可以对数据库数据和数据库对象进行某种或者某些操作,只有当他同时拥有了用户帐号后,才能够访问数据库。,利用企业管理器可以授予SQLServer登录访问数据库的许可权限。使用它可创建一个新数据库用户帐号。,许可(权限)管理,许可用来指定授权用户可以使用的数据库对象和这些授权用户可以对这些数据库对象执行的操作。用户在登录到SQLServer之后,其用户帐号所归属的NT组或角色所被赋予的许可(权限)决定了该用户能够对哪些数据库对象执行哪种操作以及能够访问、修改哪些数据。在每个数据库中用户的许可独立于用户帐号和用户在数据库中的角色,每个数据库都有自己独立的许可系统,在SQLServer中包括三种类型的许可:即对象许可、语句许可和预定义许可。,三种许可类型,1、对象许可表示对特定的数据库对象,即表、视图、字段和存储过程的操作许可,它决定了能对表、视图等数据库对象执行哪些操作。,2、语句许可表示对数据库的操作许可,也就是说,创建数据库或者创建数据库中的其它内容所需要的许可类型称为语句许可。,三种许可类型,3、预定义许可是指系统安装以后有些用户和角色不必授权就有的许可。,可用于语句许可的Transaction_SQL语句及其含义如下:,Createdatabase:创建数据库Createtable:创建表Createview:创建视图Createrule:创建规则Createdefault:创建缺省Createprocedure:创建存储过程Createindex:创建索引Backupdatabase:备份数据库Backuplog:备份事务日志,许可的管理,1.使用SQLServer企业管理器管理许可SQLServer可通过两种途径:即面向单一用户和面向数据库对象的许可设置,来实现对语句许可和对象许可的管理,从而实现对用户许可的设定。,Transaction_SQL语句使用grant、revoke和deny三种命令来实现管理权限。,2.使用Transaction_SQL语句,Grant语句其语法形式如下:,()对语句的许可Grantall|statement,ntosecurity_account,n,Grant语句其语法形式如下:,()对对象的许可grantallpriviledges|permission,n(column,n)ontable|view|ontable|view(column,n)|onstored_procedure|extended_proceduretosecurity_account,nasgroup|role,Deny语句其语法形式如下:,()否定语句的许可denyall|statement,ntosecurity_account,n,Deny语句其语法形式如下:,()否定对象的许可denyallpriviledges|permission,n(column,n)ontable|view|ontable|view(column,n)|onstored_procedure|extended_proceduretosecurity_account,n,Revoke语句其语法形式如下:,()收回语句的许可revokeall|statement,nfromsecurity_account,n,Revoke语句其语法形式如下:,()收回对象的许可revokegrantoptionforallpriviledges|permission,n(column,n)ontable|view|onstored_procedure|extended_procedurefromsecurity_account,nasgroup|role,角色管理,利用角色,SQLServer管理者可以将某些用户设置为某一角色,这样只对角色进行权限设置便可以实现对所有用户权限的设置,大大减少了管理员的工作量。SQLServer提供了用户通常管理工作的预定义服务器角色和数据库角色。,1、服务器角色,服务器角色是指根据SQLServer的管理任务,以及这些任务相对的重要性等级来把具有SQLServer管理职能的用户划分为不同的用户组,每一组所具有的管理SQLServer的权限都是SQLServer内置的,即不能对其进行添加、修改和删除,只能向其中加入用户或者其他角色。,七种常用的固定服务器角色,系统管理员:拥有SQLServer所有的权限许可。服务器管理员:管理SQLServer服务器端的设置。磁盘管理员:管理磁盘文件。进程管理员:管理SQLServer系统进程。安全管理员:管理和审核SQLServer系统登录。安装管理员:增加、删除连接服务器,建立数据库复制以及管理扩展存储过程。数据库创建者:创建数据库,并对数据库进行修改。,2、数据库角色,数据库角色是为某一用户或某一组用户授予不同级别的管理或访问数据库以及数据库对象的权限,这些权限是数据库专有的,并且还可以使一个用户具有属于同一数据库的多个角色。SQLServer提供了两种类型的数据库角色:即固定的数据库角色和用户自定义的数据库角色。,()固定的数据库角色,public:维护全部默认许可。db_owner:数据库的所有者,可以对所拥有的数据库执行任何操作。db_accessadmin:可以增加或者删除数据库用户、工作组和角色。db_addladmin:可以增加、删除和修改数据库中的任何对象。db_securityadmin:执行语句许可和对象许可。db_backupoperator:可以备份和恢复数据库。,db_datareader:能且仅能对数据库中的任何表执行select操作,从而读取所有表的信息。db_datawriter:能够增加、修改和删除表中的数据,但不能进行select操作。db_denydatareader:不能读取数据库中任何表中的数据。db_denydatawriter:不能对数据库中的任何表执行增加、修改和删除数据操作。,()用户自定义角色,创建用户定义的数据库角色就是创建一组用户,这些用户具有相同的一组许可。如果一组用户需要执行在SQLServer中指定的一组操作并且不存在对应的WindowsNT组,或者没有管理WindowsNT用户帐号的许可,就可以在数据库中建立一个用户自定义的数据库角色。,用户自定义的数据库角色有两种类型:即标准角色和应用程序角色。,标准角色通过对用户权限等级的认定而将用户划分为不用的用户组,使用户总是相对于一个或多个角色,从而实现管理的安全性。,标准角色和应用程序角色,应用程序角色是一种比较特殊的角色。当我们打算让某些用户只能通过特定的应用程序间接地存取数据库中的数据而不是直接地存取数据库数据时,就应该考虑使用应用程序角色。当某一用户使用了应用程序角色时,他便放弃了已被赋予的所有数据库专有权限,他所拥有的只是应用程序角色被设置的角色。,管理角色的方式,1.使用企业管理器管理角色2.使用存储过程管理角色,1.使用企业管理器管理角色,()管理服务器角色打开企业管理器,展开指定的服务器,单击安全性文件夹,然后单击服务器角色图标,选择需要的选项,根据提示操作。,()管理数据库角色在企业管理器中,展开指定的服务器以及指定的数据库,然后用右键单击角色图标,从快捷菜单中选择新建数据库角色选项,则出现数据库角色属性新建角色对话框,根据提示即可新建角色。,2.使用存储过程管理角色,()管理服务器角色在SQLServer中,管理服务器角色的存储过程主要有两个:sp_addsrvrolemembersp_dropsrvrolemember,系统存储过程sp_addsrvrolemember可以将某一登录帐号加入到服务器角色中,使其成为该服务器角色的成员。,其语法形式如下:sp_addsrvrolememberlogin,role,系统存储过程sp_dropsrvrolemember可以将某一登录者从某一服务器角色中删除,当该成员从服务器角色中被删除后,便不再具有该服务器角色所设置的权限。,其语法形式如下:sp_dropsrvrolememberloginame=login,rolename=role,sp_addrole:用来创建一个新的数据库角色sp_addrolerole,ownersp_droprole:用于删除一个数据库角色sp_droprolerolesp_helprole:显示当前数据库所有的数据库角色的所有信息sp_helprolerole,()管理数据库角色,sp_addrolemember:向数据库某一角色中添加数据库用户sp_addrolememberrole,security_accountsp_droprolemember:用来删除某一角色的用户sp_droprolememberrole,security_accountsp_helprolemember:用于显示某一数据库角色的所有成员sp_helprolememberrole,()管理数据库角色,53,数据库系统概论AnIntroductiontoDatabaseSystem第四章数据库安全性,54,数据库安全性,什么是数据库的安全性数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。,55,第四章数据库安全性,4.1计算机安全性概论4.2数据库安全性控制4.3视图机制4.4审计4.5数据加密4.6统计数据库安全性4.7小结,56,4.1计算机安全性概论,什么是计算机系统安全性为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。,返回,57,4.1.1计算机系统的三类安全性问题,三类计算机系统安全性问题技术安全类管理安全类政策法律类,返回,58,4.1.2安全标准简介,计算机以及信息安全技术方面的安全标准:TCSEC标准:(trustedcomputersystemevaluationcriteria)CC标准:(commoncriteria),59,4.1.2安全标准简介,60,安全标准简介(续),TCSEC/TDI(trusteddatabaseinterpretation)标准的基本内容TCSEC/TDI,从四个方面来描述安全性级别划分的指标安全策略责任保证文档,61,TCSEC/TDI安全级别划分,TCSEC/TDI安全级别划分(7级),可靠可信,62,安全标准简介(续),CC提出国际公认的表述信息技术安全性的结构把信息产品的安全要求分为安全功能要求安全保证要求,63,安全标准简介(续),CC文本组成简介和一般模型:术语、概念、模型、保护轮廓(PP)、安全目标(ST)安全功能要求:功能组件(135)、子类(66)、类(11)安全保证要求:保证组件(74)、子类(26)、类(7),64,安全标准简介(续),CC评估保证级(EvaluationAssuranceLevel,EAL)划分,65,第四章数据库安全性,4.1计算机安全性概论4.2数据库安全性控制4.3视图机制4.4审计4.5数据加密4.6统计数据库安全性4.7小结,66,图计算机系统中的安全模型,4.2数据库安全性控制,计算机系统中,安全措施是一级一级层层设置,67,数据库安全性控制概述(续),数据库安全性控制的常用方法用户标识和鉴定存取控制自主存取控制强制存取控制视图审计密码存储统计数据库的安全性,68,4.2数据库安全性控制,4.2.1用户标识与鉴别4.2.2存取控制4.2.3自主存取控制方法(DAC)4.2.4授权与回收4.2.5数据库角色4.2.6强制存取控制方法(MAC),返回,69,4.2.1用户标识与鉴别,用户标识与鉴别(Identification例2把对Student表和Course表的全部权限授予用户U2和U3GRANTALLPRIVILEGESONStudent,CourseTOU2,U3;,79,例题(续),例3把对表SC的查询权限授予所有用户GRANTSELECTONSCTOPUBLIC;例4把查询Student表和修改学生学号的权限授给用户U4GRANTUPDATE(Sno),SELECTONStudentTOU4;对属性列的授权时必须明确指出相应属性列名,80,例题(续),例5把对表SC中SNO,CNO的INSERT权限授予U5用户,并允许他再将此权限授予其他用户GRANTINSERT(SNO,CNO)ONSCTOU5WITHGRANTOPTION;,81,传播权限,例6GRANTINSERT(SNO,CNO)ONSCTOU6WITHGRANTOPTION;例7GRANTI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源汽车技术与应用考试试卷及答案
- 2025年汽车驾驶员(高级)证考试题库及答案
- 阿坝藏族羌族自治州2025-2026学年七年级上学期语文月考模拟试卷
- 安徽省淮北市杜集区2023-2024学年高一下学期期末考试历史题库及答案
- 安徽省安庆市宿松县2024-2025学年高一下学期期末考试化学题库及答案
- 2025 年小升初哈尔滨市初一新生分班考试语文试卷(带答案解析)-(人教版)
- 2025年教师节感恩老师演讲稿13篇
- 社区消防知识培训课件要点
- 上海市上海师范大学附属金山前京中学2024-2025学年七年级下学期期中考试英语试题(含答案无听力音频及原文)
- 福建省龙岩市非一级达标校2024-2025学年高一上学期11月期中考试历史试卷(含答案)
- 住院病人防止走失课件
- 2024年重庆永川区招聘社区工作者后备人选笔试真题
- 医学技术专业讲解
- 2025年临床助理医师考试试题及答案
- 唯奋斗最青春+课件-2026届跨入高三第一课主题班会
- 2025民办中学教师劳务合同模板
- 2025年南康面试题目及答案
- 2025年事业单位考试贵州省毕节地区纳雍县《公共基础知识》考前冲刺试题含解析
- 高中喀斯特地貌说课课件
- 黄冈初一上数学试卷
- 2025年中国花盆人参行业市场发展前景及发展趋势与投资战略研究报告
评论
0/150
提交评论