10、第9章安全管理课件.pptx
《10、第9章安全管理课件.pptx》由会员分享,可在线阅读,更多相关《10、第9章安全管理课件.pptx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计第第9章章 安全管理安全管理n安全认证模式安全认证模式n登录管理登录管理n数据库用户管理数据库用户管理n角色角色大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计三个概念:登录、用户、角色三个概念:登录、用户、角色登录帐号登录帐号:用来和:用来和SQL SERVERSQL SERVER连接连接有了登录号才能连接上有了登录号才能连接上SQL SERVERSQL SERVER,才有使用,才有使用SQL SERVERSQL SERVER的入门资格,但登录帐号没
2、有使用数据库对象的权力的入门资格,但登录帐号没有使用数据库对象的权力数据库用户数据库用户:简称用户,作为数据库对象,:简称用户,作为数据库对象,SQL SQL SERVERSERVER用它来设定数据库存取的许可权。用它来设定数据库存取的许可权。所以为了要存取所以为了要存取SQL SERVERSQL SERVER内的某一数据库的数据库对象,内的某一数据库的数据库对象,每一登录帐号必须对应一个用户名。每一登录帐号必须对应一个用户名。角色角色:也称也称为为安全性角色安全性角色,对对数据具有相同的数据具有相同的访问权访问权限。包括限。包括系统内建系统内建角色和角色和自建自建角色角色二类角色二类角色,其
3、中,系其中,系统内建角色又分为服务器角色和数据库角色,数据库角统内建角色又分为服务器角色和数据库角色,数据库角色也是一个数据库对象色也是一个数据库对象大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计登录、用户的关系登录、用户的关系1 1、登录帐号是用来连接、登录帐号是用来连接SQL SERVERSQL SERVER的,但登录帐号没有使的,但登录帐号没有使用数据库对象的权力,用数据库对象的权力,SQL SERVERSQL SERVER是以用户名来设定数是以用户名来设定数据库存取的许可权。所以,为了要存取据库存取的许可权。所以,为了要存取SQL SE
4、RVERSQL SERVER内某内某一数据库内的数据库对象,每一登录帐号必须在该数据一数据库内的数据库对象,每一登录帐号必须在该数据库对应一个用户名库对应一个用户名2 2、用户是数据库对象,定义和修改时必须选择、用户是数据库对象,定义和修改时必须选择对应的数据对应的数据库库,而登录不是数据库对象,它的定义和修改在,而登录不是数据库对象,它的定义和修改在SQL SQL SERVERSERVER服务器下的服务器下的安全性安全性里进行。里进行。3 3、用户的定义必须指定对应的登录名,一个登录名可以对、用户的定义必须指定对应的登录名,一个登录名可以对应多个用户,但一个登录名在一个数据库内只能有一个应多
5、个用户,但一个登录名在一个数据库内只能有一个用户。用户。4 4、用户名与数据库相关。、用户名与数据库相关。sales 数据库中的数据库中的 xyz 用户帐用户帐户不同于户不同于 inventory 数据库中的数据库中的 xyz 用户帐户,即使用户帐户,即使这两个帐户有相同的用户名。用户名由这两个帐户有相同的用户名。用户名由 db_owner 固定固定数据库角色成员定义。数据库角色成员定义。大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计用户、角色的关系用户、角色的关系1 1、角色在权限管理方面是一个强有力的工具,是具有、角色在权限管理方面是一个强
6、有力的工具,是具有相同权限的用户的集合,角色分为系统内建角色和自相同权限的用户的集合,角色分为系统内建角色和自建角色,同时系统内建角色分为服务器角色和数据库建角色,同时系统内建角色分为服务器角色和数据库角色,自建角色都是数据库角色。角色,自建角色都是数据库角色。2 2、服务器角色和登录名相对应;而数据库角色是和用、服务器角色和登录名相对应;而数据库角色是和用户对应的,数据库角色和用户都是数据库对象,定义户对应的,数据库角色和用户都是数据库对象,定义和删除的时候必须选择所属的数据库和删除的时候必须选择所属的数据库3 3、一个数据库角色中可以有多个用户,一个用户也可、一个数据库角色中可以有多个用户
7、,一个用户也可以属于多个数据库角色以属于多个数据库角色大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计 SQL SERVER 2000工工作作时时,用用户户需需要要经经过过两两个个安安全全性阶段:身份验证、授权(权限验证)性阶段:身份验证、授权(权限验证)9.1.1 9.1.1 身份验证身份验证 又又叫叫认认证证,是是使使用用SQL SERVER 2000的的第第一一道道管管制制关关卡卡,用用户户必必须须使使用用登登录录帐帐号号和和密密码码来来登登录录SQL SERVER,当登录成功后才拥有使用,当登录成功后才拥有使用SQL SERVER 的入门
8、资格。的入门资格。但但是是,即即使使你你通通过过了了第第一一道道认认证证关关卡卡并并不不表表示示你你对对SQL SERVER内的数据有存取的权限。内的数据有存取的权限。9.1 安全认证模式安全认证模式大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计SQL SERVER 2000可可以以通通过过两两种种方方式式来来进进行行身身份份验验证证:Windows身份验证、身份验证、SQL SERVER身份验证。身份验证。Windows身身份份验验证证:由由Windows系系统统确确认认用用户户的的登登录录帐帐号号和和密密码码,Windows系系统统的的登登
9、录录帐帐号号可可以以直直接接访访问问SQL SERVER系系统统,不不必必提提供供SQL SERVER的的登登录录帐帐号号和密码。和密码。SQL SERVER身身份份验验证证:由由Windows系系统统确确认认用用户户的登录帐号和口令。的登录帐号和口令。相相应应的的,SQL SERVER 2000可可以以在在两两种种安安全全模模式式(身身份份验证)下工作:验证)下工作:Windows身份验证模式身份验证模式:用:用Windows用户帐号进行连接用户帐号进行连接混混合合模模式式:用用Windows身身份份验验证证或或SQL SERVER身身份份验验证与证与SQL SERVER实例连接。实例连接。
10、9.1.1 9.1.1 身份验证身份验证大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计9.1.2 9.1.2 授权授权 又叫权限验证,数据库中的所有对象的存取权限还又叫权限验证,数据库中的所有对象的存取权限还必须通过必须通过授权(即存取许可)授权(即存取许可)的设定来决定该登录者的设定来决定该登录者是否拥有某一对象的存取权限。是否拥有某一对象的存取权限。大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计9.2 登录管理登录管理 登登录录帐帐号号是是基基于于服服务务器器使使用用的的用用户户名名。为为了
11、了访访问问SQL Server系系统统,用用户户必必须须提提供供正正确确的的登登录录帐帐号号。这这些些登登录录帐帐号号既既可可以以是是Windows登登录录帐帐号号,也也可可以以是是SQL Server登录帐号。登录帐号。登录帐号的信息是系统级信息,存储在登录帐号的信息是系统级信息,存储在master数据库数据库中的中的syslogins系统表中。系统表中。大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计增加登录帐号可以有两种方法:增加登录帐号可以有两种方法:使用企业管理器使用企业管理器 1 1、选择要建立登录的、选择要建立登录的SQL SERV
12、ERSQL SERVER服务器服务器 2 2、展开安全性,选择登录、展开安全性,选择登录使用系统存储过程使用系统存储过程 1 1、SQL SERVERSQL SERVER登录登录(sp_AddLoginsp_AddLogin,sp_DropLoginsp_DropLogin)sp_addloginsp_addlogin 登陆名登陆名,密码密码,默认数据库默认数据库 2 2、Windows NTWindows NT用户或组用户或组登录登录(机器名机器名 用户用户或或工作组工作组名名)(sp_GrantLoginsp_GrantLogin、sp_DenyLogin sp_DenyLogin、sp_
13、RevokeLogin sp_RevokeLogin)格式格式:sp_GrantLogin sp_GrantLogin 机器名机器名 用户名用户名9.2.1 9.2.1 创建登录创建登录大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计9.2.2 9.2.2 查看、修改登录查看、修改登录查看、修改登录帐号:查看、修改登录帐号:使用企业管理器使用企业管理器 1 1、选择要查看或修改的登录的、选择要查看或修改的登录的SQL SERVERSQL SERVER服务器服务器 2 2、展开安全性,选择登录、展开安全性,选择登录 3 3、在详细信息窗格中,右击要
14、查看的登录,然后单、在详细信息窗格中,右击要查看的登录,然后单击属性。击属性。大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计9.2.3 9.2.3 删除登录删除登录使用企业管理器使用企业管理器 1 1、选择要删除登录的、选择要删除登录的SQL SERVERSQL SERVER服务器服务器 2 2、展开安全性,选择登录、展开安全性,选择登录 3 3、在详细信息窗格中,右击要查看的登录,单击删除。、在详细信息窗格中,右击要查看的登录,单击删除。使用系统存储过程使用系统存储过程 1 1、SQL SERVERSQL SERVER登录登录(sp_drop
15、Loginsp_dropLogin)sp_droploginsp_droplogin 登陆名登陆名,密码密码,默认数据库默认数据库 2 2、Windows NTWindows NT用户或组用户或组登录登录(机器名机器名 用户用户或或工作组工作组名名)(sp_DenyLoginsp_DenyLogin、sp_RevokeLogin sp_RevokeLogin)格式格式:sp_revokeLogin sp_revokeLogin 机器名机器名 用户名用户名大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计9.3 数据库用户管理数据库用户管理 用户帐号
16、是基于数据库使用的名称,与登录帐号相对用户帐号是基于数据库使用的名称,与登录帐号相对应,登录帐号属数据库实例范畴的概念,用户帐号属于应,登录帐号属数据库实例范畴的概念,用户帐号属于特定数据库范畴。一个登录帐号可以使用一个特定的用特定数据库范畴。一个登录帐号可以使用一个特定的用户帐号或一个默认的用户帐号。户帐号或一个默认的用户帐号。用户帐户是由用户帐户是由SQL ServerSQL Server管理的,所有的用户帐户都管理的,所有的用户帐户都存放在系统表存放在系统表sysuserssysusers中。中。大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序
17、设计9.3.1 9.3.1 创建用户帐号创建用户帐号创建数据库用户帐号,可以有两种方法:创建数据库用户帐号,可以有两种方法:使用企业管理器使用企业管理器 1 1、选择要建立用户的、选择要建立用户的SQL SERVERSQL SERVER服务器服务器 2 2、展开数据库,选择用户、展开数据库,选择用户使用系统存储过程使用系统存储过程 sp_AddUser sp_AddUser 登录名登录名,用户名用户名注:在管理用户的时候必须选择对应的数据库注:在管理用户的时候必须选择对应的数据库(useuse 要建立用户的数据库名)要建立用户的数据库名)大型数据库大型数据库SQL Server 2000SQL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 安全管理 课件
限制150内