《SQL server数据库》课件第10章 数据库安全管理.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《SQL server数据库》课件第10章 数据库安全管理.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL server数据库 SQL server数据库课件第10章 数据库安全管理 SQL server 数据库 课件 10 安全管理
- 资源描述:
-
1、10.1任务描述:任务描述:本章完成项目的第本章完成项目的第1010个任务:个任务:1 1创建一个验证模式为创建一个验证模式为“SQL ServerSQL Server身份验证身份验证”的登录账的登录账号号stu_loginstu_login,默认数据库为,默认数据库为StudentStudent。2 2在大学生选课管理数据库在大学生选课管理数据库StudentStudent中,完成如下操作:中,完成如下操作:(1 1)创建该数据库的一个用户)创建该数据库的一个用户student_user1student_user1,并与登录账,并与登录账号号stu_loginstu_login相关联。相关联
2、。(2 2)设置该用户)设置该用户student_user1student_user1拥有的权限:只能建立该数拥有的权限:只能建立该数据库中的视图,只能查询该数据库中的所有表和视图的内容。据库中的视图,只能查询该数据库中的所有表和视图的内容。安全帐户认证是用来确认登录安全帐户认证是用来确认登录SQL Server的用户的的用户的登录帐号和密码的正确性,由此来验证其是否具有登录帐号和密码的正确性,由此来验证其是否具有连接连接SQL Server的权限。的权限。SQL Server 2008提供提供了两种确认用户的验证模式:了两种确认用户的验证模式:Windows 身份验证身份验证模式,混合身份验
3、证模式(模式,混合身份验证模式(Windows 身份验证和身份验证和SQL Server身份验证)。身份验证)。10.2 SQL Server 2008的身份验证模式的身份验证模式 1Windows 身份验证模式身份验证模式 SQL Server数据库系统通常运行在数据库系统通常运行在Windows NT/Windows 2000/Windows 2003或其以上版本的服务器或其以上版本的服务器平台上,而这类平台上,而这类Windows服务器操作系统,本身就具备服务器操作系统,本身就具备管理登录、验证用户合法性的能力,因此管理登录、验证用户合法性的能力,因此Windows 身份身份验证模式正是
4、利用了这一用户安全性和帐号管理的机制,验证模式正是利用了这一用户安全性和帐号管理的机制,允许允许SQL Server也可以使用也可以使用NT的用户名和口令。在这种的用户名和口令。在这种模式下,用户只需要通过模式下,用户只需要通过Windows 的验证,就可以连接的验证,就可以连接到到SQL Server,而,而SQL Server本身也就不需要管理一套本身也就不需要管理一套登录数据。登录数据。10.2 SQL Server 2008的身份验证模式的身份验证模式 2.混合验证模式混合验证模式 混合验证模式允许用户使用混合验证模式允许用户使用Windows Windows 服务器操作系统安全服务器
5、操作系统安全性或性或SQL ServerSQL Server安全性连接到安全性连接到SQL ServerSQL Server,是指允许以,是指允许以SQL ServerSQL Server验证模式或者验证模式或者WindowsWindows验证模式对登录的用户验证模式对登录的用户账号进行验证。其工作模式是:客户机的用户账号和密码账号进行验证。其工作模式是:客户机的用户账号和密码首先进行首先进行SQL ServerSQL Server身份验证,如果通过验证,则登录成身份验证,如果通过验证,则登录成功。否则,再进行功。否则,再进行WindowsWindows身份验证,如果通过,则登录身份验证,如果
6、通过,则登录成功。如果都不能通过验证,则无法连接到成功。如果都不能通过验证,则无法连接到SQL Server SQL Server 服务器。服务器。10.2 SQL Server 2008 SQL Server 2008的身份验证模式的身份验证模式 3设置验证模式设置验证模式(1 1)启动)启动SQL Server Management StudioSQL Server Management Studio,并连接到,并连接到SQL Server 2008SQL Server 2008的数据库。在的数据库。在“对象资源管理器对象资源管理器”窗窗口中,右击连接的口中,右击连接的SQL Server
7、SQL Server服务器名称,系统弹出服务器名称,系统弹出快捷菜单快捷菜单,如图如图10-110-1所示。所示。10.2 SQL Server 2008 SQL Server 2008的身份验证模式的身份验证模式(2 2)执行弹出菜单中的)执行弹出菜单中的【属性属性】命令,打开命令,打开“服务器属性服务器属性”对话框。如图对话框。如图10-210-2所示。所示。(3)在服务器属性对话框中,选择)在服务器属性对话框中,选择“安全性安全性”选择页,进入其选择页,进入其“安全性安全性”设置页面,设置页面,在其在其“服务器身份验证服务器身份验证”选项中可选择选项中可选择SQL Server的验证模式
8、,还可设置其他的验证模式,还可设置其他有关选项,设置完成后单击有关选项,设置完成后单击“确定确定”按按钮即可。钮即可。10.2 SQL Server 2008SQL Server 2008的身份验证模式的身份验证模式10.3 SQL Server 登录账号管理登录账号管理 在在SQL Server 2008中有两类登录账号:一类是登中有两类登录账号:一类是登录服务器的登录账号;另一类是使用数据库的用户录服务器的登录账号;另一类是使用数据库的用户账号。登录账号是指能登录到账号。登录账号是指能登录到SQL Server的账号,的账号,属于服务器的层面,本身并不能让用户访问服务器属于服务器的层面,本
9、身并不能让用户访问服务器中的数据库,而登录者要使用服务器中的数据库时,中的数据库,而登录者要使用服务器中的数据库时,必须要有相应的用户账号才能使用数据库。必须要有相应的用户账号才能使用数据库。10.3.110.3.1创建登录账号创建登录账号 要登录到要登录到SQL ServerSQL Server必须具有一个登录账号,用户可以使用必须具有一个登录账号,用户可以使用系统默认的几个登录账号,也可以创建新的登录账号。系统默认的几个登录账号,也可以创建新的登录账号。1启动启动SQL Server Management Studio,并连接到,并连接到SQL Server 2008的数据库。在的数据库。
10、在“对象资源管理器对象资源管理器”窗口中,展开窗口中,展开“安全安全性性”节点,右击其节点,右击其“登录名登录名”节点,系统弹出快捷菜单,如节点,系统弹出快捷菜单,如图图10-3所示。所示。10.3 SQL Server 登录账号管理登录账号管理2在弹出菜单中,执行【新建登录名】命令,打开“登录名-新建”对话框,如图10-4所示。10.3.1创建登录账号创建登录账号3在新建登录名对话框中,在在新建登录名对话框中,在“登录名登录名”文本框中输入新文本框中输入新建的登录名称。然后再选择其身份验证模式:若选择建的登录名称。然后再选择其身份验证模式:若选择“Windows身份验证身份验证”选项,可通过
11、单击选项,可通过单击“登录名登录名”文文本框后面的本框后面的“搜索搜索”按钮,查找并添加按钮,查找并添加Windows操作系操作系统中的用户名称;若选择统中的用户名称;若选择“SQL Server身份验证身份验证”选项,选项,则需在则需在“密码密码”与与“确认密码确认密码”文本框中输入登录时所采文本框中输入登录时所采用的密码。在用的密码。在“默认数据库默认数据库”与与“默认语言默认语言”下拉框中可下拉框中可选择新建的登录名登录选择新建的登录名登录SQL Server 2008后默认使用的数后默认使用的数据库与语言。最后单击据库与语言。最后单击“确定确定”按钮即可。按钮即可。10.3.1创建登录
12、账号创建登录账号 启动启动SQL Server Management Studio,并连接到,并连接到SQL Server 2008的数据库。在的数据库。在“对象资源管理器对象资源管理器”窗口中,窗口中,展开展开“安全性安全性”节点,再展开其节点,再展开其“登录名登录名”节点,右击要节点,右击要操作的登录名称,系统弹出快捷菜单,如图操作的登录名称,系统弹出快捷菜单,如图10-5所示。所示。10.3.2管理登录账号管理登录账号1.重命名登录名重命名登录名 执行弹出菜单中的执行弹出菜单中的【重命名重命名】命令。命令。2删除登录名删除登录名 执行弹出菜单中的执行弹出菜单中的【删除删除】命令。命令。3
13、查看和修改登录名的属性查看和修改登录名的属性 执行弹出菜单中的执行弹出菜单中的【属性属性】命令,进入命令,进入“登录属性登录属性”对对话框,同上图话框,同上图10-4,在登录属性对话框中,可查看或根,在登录属性对话框中,可查看或根据需要修改登录账号的相关属性。据需要修改登录账号的相关属性。4禁用登录账号禁用登录账号 执行弹出菜单中的执行弹出菜单中的【属性属性】命令,进入命令,进入“登录属性登录属性”对对话框,在此对话框中,选择话框,在此对话框中,选择“状态状态”选择页,进入登录选择页,进入登录账号的状态设置页面,如图账号的状态设置页面,如图10-6所示,在此页面中,选所示,在此页面中,选择择“
14、登录登录”项中的项中的“禁用禁用”选项即可选项即可。10.3.2管理登录账号管理登录账号10.3.2管理登录账号管理登录账号10.4 数据库的安全管理数据库的安全管理 10.4.110.4.1数据库用户管理数据库用户管理 登录账号创建之后,用户只能通过该登录名访问整个登录账号创建之后,用户只能通过该登录名访问整个SQL Server 2008,而不是,而不是SQL Server 2008中的数中的数据库。如果用户能够访问据库。如果用户能够访问SQL Server 2008中的数据中的数据库,还需要给这个用户授予访问该数据库的权限,即库,还需要给这个用户授予访问该数据库的权限,即在所要访问的数据
15、库中为该用户创建一个数据库用户在所要访问的数据库中为该用户创建一个数据库用户账户。账户。1创建数据库用户创建数据库用户 (1)启动)启动SQL Server Management Studio,并连接到,并连接到SQL Server 2008的数据库。在的数据库。在“对象资源管理器对象资源管理器”窗口窗口中,展开中,展开“数据库数据库”节点,再展开创建用户的数据库名节点,再展开创建用户的数据库名(比如(比如Student),再展开其),再展开其“安全性安全性”节点,右击其节点,右击其“用户用户”节点,系统弹出快捷菜单,如图节点,系统弹出快捷菜单,如图10-7所示所示。10.4.1数据库用户管理
16、数据库用户管理(2)执行弹出菜单中的)执行弹出菜单中的【新建用户新建用户】命令,打开命令,打开“数据库数据库用户用户-新建新建”对话框,如图对话框,如图10-8所示。所示。10.4.1数据库用户管理数据库用户管理(3)在新建数据库用户对话框中:在)在新建数据库用户对话框中:在“用户名用户名”文本框中文本框中输入新建数据库用户的名称;通过输入新建数据库用户的名称;通过“登录名登录名”文本框后面文本框后面的的“”按钮选择该数据库用户所关联的按钮选择该数据库用户所关联的SQL Server登录登录账号;通过账号;通过“默认架构默认架构”文本框后面的文本框后面的“”按钮可设置按钮可设置该用户的默认架构
17、;在该用户的默认架构;在“此用户拥有的架构此用户拥有的架构”列表框中,列表框中,可选择该用户所拥有的架构;在可选择该用户所拥有的架构;在“数据库角色成员身份数据库角色成员身份”列表框中,可选择赋予该用户什么样的数据库角色。列表框中,可选择赋予该用户什么样的数据库角色。(4)在新建数据库用户对话框中,单击)在新建数据库用户对话框中,单击“安全对象安全对象”选择选择页,进入页,进入“安全对象安全对象”设置页面,在此页面中,可以添加设置页面,在此页面中,可以添加允许该数据库用户能够访问的数据库对象和设置访问这些允许该数据库用户能够访问的数据库对象和设置访问这些数据库对象的相关权限。数据库对象的相关权
18、限。10.4.1数据库用户管理数据库用户管理2管理数据库用户管理数据库用户 启动启动SQL Server Management Studio,并连接到,并连接到SQL Server 2008的数据库。在的数据库。在“对象资源管理器对象资源管理器”窗口中,窗口中,展开展开“数据库数据库”节点,再展开要操作用户所属的数据库名节点,再展开要操作用户所属的数据库名(比如(比如Student),再展开其),再展开其“安全性安全性”节点,再展开其节点,再展开其“用户用户”节点,右击要操作的用户名,系统弹出快捷菜单,节点,右击要操作的用户名,系统弹出快捷菜单,如图如图10-9所示。所示。10.4.1数据库用
19、户管理数据库用户管理 权限是针对用户而言的,若用户相对权限是针对用户而言的,若用户相对SQL ServerSQL Server进进行某种操作,就必须具备使用该操作的权限。权限行某种操作,就必须具备使用该操作的权限。权限用来指定授权用户可以使用的数据库对象和这些授用来指定授权用户可以使用的数据库对象和这些授权用户可以对这些数据库对象执行的操作。权用户可以对这些数据库对象执行的操作。在在SQL ServerSQL Server中包括三种类型的权限:即对象权限、中包括三种类型的权限:即对象权限、语句权限和预定义权限。语句权限和预定义权限。10.4.2数据库权限管理数据库权限管理1权限类型权限类型 (
20、1)对象权限)对象权限 表示对特定的数据库对象,即表、视图、字段和存储过表示对特定的数据库对象,即表、视图、字段和存储过程的操作权限,它决定了能对表、视图等数据库对象执程的操作权限,它决定了能对表、视图等数据库对象执行哪些操作。行哪些操作。对象权限有:对象权限有:SELECT,INSERT,UPDATE,DELETE 语语句权限可以应用到整个表或视图中句权限可以应用到整个表或视图中SELECT,UPDATE语句权限可以有选择地应语句权限可以有选择地应用到表或视图中的单个列上用到表或视图中的单个列上SELECT 权限可以应用到用户定义函数中权限可以应用到用户定义函数中INSERT,DELETE
21、语句权限只能应用表或视语句权限只能应用表或视图中,但不能应用到其单个列上图中,但不能应用到其单个列上10.4.2 数据库权限管理数据库权限管理(2 2)语句权限)语句权限 表示对数据库的操作权限,也就是说,创建数据库或者表示对数据库的操作权限,也就是说,创建数据库或者创建数据库中的其它对象所需要的权限类型称为语句权限。创建数据库中的其它对象所需要的权限类型称为语句权限。语句权限有:语句权限有:Create databaseCreate database:创建数据库:创建数据库 Create tableCreate table:创建表:创建表 Create viewCreate view:创建视
22、图:创建视图 Create ruleCreate rule:创建规则:创建规则 Create defaultCreate default:创建缺省:创建缺省 Create procedureCreate procedure:创建存储过程:创建存储过程 Create indexCreate index:创建索引:创建索引 Backup databaseBackup database:备份数据库:备份数据库 Backup logBackup log:备份事务日志:备份事务日志(3 3)预定义权限)预定义权限 是指系统安装以后有些用户和角色不必授权就有的权限。是指系统安装以后有些用户和角色不必授权就
23、有的权限。10.4.2 数据库权限管理数据库权限管理2.2.授予用户权限授予用户权限(1)启动)启动SQL Server Management Studio,并连接到,并连接到SQL Server 2008的数据库。在的数据库。在“对象资源管理器对象资源管理器”窗口窗口中,展开中,展开“数据库数据库”节点,展开授权用户所属的数据库名节点,展开授权用户所属的数据库名(比如(比如Student),展开其),展开其“安全性安全性”节点,展开其节点,展开其“用用户户”节点,右击要授予权限的用户名称,系统弹出快捷菜节点,右击要授予权限的用户名称,系统弹出快捷菜单,如图单,如图10-10所示。所示。10.
24、4.2 数据库权限管理数据库权限管理(2)执行弹出菜单中的)执行弹出菜单中的【属性属性】命令,打开命令,打开“数数据库用户据库用户”对话框,在该对话框中,选择对话框,在该对话框中,选择“安全安全对象对象”选择页,进入其选择页,进入其“安全对象安全对象”设置页面,设置页面,如图如图10-11所示。所示。10.4.2 数据库权限管理数据库权限管理(3)在数据库用户对话框的)在数据库用户对话框的“安全对象安全对象”设置页面中,单设置页面中,单击击“安全对象安全对象”选项后面的选项后面的“搜索搜索”按钮,进入按钮,进入“添加对添加对象象”对话框,如图对话框,如图10-12所示,在此对话框中,选择要添所
展开阅读全文