《SQL Server数据库应用开发技术》课件第十一章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《SQL Server数据库应用开发技术》课件第十一章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库应用开发技术 SQL Server数据库应用开发技术课件第十一章 SQL Server 数据库 应用 开发 技术 课件 第十一
- 资源描述:
-
1、第第1111章章 数据库安全管理数据库安全管理知识技能目标:知识技能目标:1理解理解SQL Server 2005安全机制和身份验证安全机制和身份验证 模式模式 2掌握服务器登录帐号的创建和删除掌握服务器登录帐号的创建和删除 3掌握数据库用户的创建和删除掌握数据库用户的创建和删除 4理解角色概念,掌握服务器角色和数据库角色的理解角色概念,掌握服务器角色和数据库角色的 管理管理 5掌握权限的授予、拒绝和废除掌握权限的授予、拒绝和废除 引导案例:引导案例:教务管理数据库建立起来后,可供学生、教师教务管理数据库建立起来后,可供学生、教师和教务人员等不同用户来访问。现在的重要问题是和教务人员等不同用户
2、来访问。现在的重要问题是,如何保证只有合法的学生、教师和教务人员才能,如何保证只有合法的学生、教师和教务人员才能访问教务管理数据库,并且不同的用户只能进行自访问教务管理数据库,并且不同的用户只能进行自己权限范围内的访问操作,比如学生只能查看成绩己权限范围内的访问操作,比如学生只能查看成绩,不能修改成绩等。这就需要进行数据库安全管理,不能修改成绩等。这就需要进行数据库安全管理,以保证数据库中数据的安全。本章介绍实现数据,以保证数据库中数据的安全。本章介绍实现数据安全保证的技术。安全保证的技术。第第1111章章 数据库安全管理数据库安全管理第第1111章章 数据库安全管理数据库安全管理11.1 S
3、QL Server 200511.1 SQL Server 2005的安全机制的安全机制11.2 SQL Server 200511.2 SQL Server 2005的身份验证模式的身份验证模式11.3 11.3 服务器登录管理服务器登录管理11.4 11.4 数据库用户管理数据库用户管理11.5 11.5 角色管理角色管理 11.6 11.6 权限管理权限管理小结小结11.1 SQL Server 200511.1 SQL Server 2005的安全机制的安全机制数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一
4、。SQL Server2005 按照访问的范围把访问实体化分为三大类的安全对象:服务器级 数据库级 模式级SQL Server 2005的安全是建立在权限和认证两种机制之上。每个用户在访问SQL Server数据库时,都必须经过两个安全验证阶段:第一阶段:身份验证第二阶段:权限验证。返回目录11.2 SQL Server 200511.2 SQL Server 2005的身份验证模的身份验证模式式11.2.1 11.2.1 验证模式验证模式安全身份验证用来确认登录SQL Server的用户的登录帐号和密码的正确性,由此来验证该用户是否具有连接SQL Server的权限。任何用户在使用SQL S
5、erver数据库之前,必须经过系统的安全身份验证。SQL Server 2005的身份验证模式有两种:(1)Windows验证模式使用Windows身份验证模式是默认的身份验证模式,在Windows验证模式下,用户只需要通过Windows的验证,就可以连接到SQL Server,而SQL Server本身也不需要管理这些登录数据,但需要在indows服务器中为使用者创建用户。返回目录11.2 SQL Server 200511.2 SQL Server 2005的身份验证模的身份验证模式式11.2.1 11.2.1 验证模式验证模式(2)混合验证模式使用混合模式时,无论是使用Windows身份
6、验证方式的用户,还是使用SQL Server身份验证方式的用户,都可以连接到SQL Server系统上。使用混合验证模式中的SQL Server身份验证方式时,系统管理员创建一个登录账户和口令,并将它们存储在SQL Server中,当用户连接到SQL Server上时,必须提供SQL Server登录账户和口令。返回目录11.2 SQL Server 200511.2 SQL Server 2005的身份验证模的身份验证模式式11.2.2 11.2.2 设置验证模式设置验证模式利用SQL Server Management Studio可以进行认证模式的设置,步骤如下:(1)打开SQL Ser
7、ver Management Studio,右击要设置验证模式的服 务器,从弹出的快捷菜单中选择“属性”选项,则出现服务器属 性对话框。(2)在服务器属性对话框中选择“安全性”选项页。(3)在“服务器身份验证”选项栏中,可以选择要设置的验证模式,同时在“登录审核”中还可以选择跟踪记录用户登录时的哪种信 息,例如登录成功或登录失败的信息等。返回目录11.2 SQL Server 200511.2 SQL Server 2005的身份验证模的身份验证模式式11.2.2 11.2.2 设置验证模式设置验证模式(4)在“服务器代理帐户”选项栏中设置当启动并运行SQL Server时,默认的登录者是哪一
8、位用户。(5)单击“确定”按钮完成验证模式的设置返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.1 11.3.1 系统管理员登录账户系统管理员登录账户 SQL Server有两个默认的系统管理员登录帐户:sa BUILTINAdministrators 这两个登录帐户具有SQL Server系统和所有数据库的全部权限。sa是一个特殊的登录名,它代表混合验证机制下SQL Server的系统管理员,sa始终关联数据库用户dbo。BUILTINAdministrators是NT系统的系统管理员组。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.1 11.3.1 系
9、统管理员登录账户系统管理员登录账户 系统管理员具有如下管理功能:l 创建登录账户;l 配置服务器;l 创建、删除数据库;l 无须考虑所有权和权限,可以操作各种数据库对象;l 停止、启动服务器;l 停止在服务器上运行的无效过程;l 某些权限只能被系统管理员拥有并且不能被授予其他用户;这些功能是管理存储空间,管理用户进程及改变数据库选项。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.2 Windows11.3.2 Windows组或用户登录管理组或用户登录管理将将WindowsWindows组或用户映射成组或用户映射成SQL ServerSQL Server的登录帐户的登录帐户
10、命令格式:sp_grantlogin|说明:为Windows NT 用户创建一个登录账户。:为指定的组建立一个登录账户。该组中每个成员都能连接到SQL Server上。【例11.1】将Windows XP中的本地组users映射成SQL Server的登录帐户。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.2 Windows11.3.2 Windows组或用户登录管理组或用户登录管理2 2禁止指定的禁止指定的Windows NTWindows NT用户或组连接用户或组连接SQL ServerSQL Server服务器服务器命令格式:sp_denylogin|【例11.2】禁
11、止本地计算机中用户组Users中的用户登录权限。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.2 Windows11.3.2 Windows组或用户登录管理组或用户登录管理3.3.撤销撤销Windows NTWindows NT用户或组和用户或组和SQL ServerSQL Server帐户的映射帐户的映射命令格式:sp_revokelogin|说明:撤销Windows NT用户或组与SQL Server账户的映射,不会删除Windows NT 组或用户。【例11.3】撤销本地计算机中用户组Users与SQL Server账户的映射。返回目录11.3 11.3 服务器登录管
12、理服务器登录管理11.3.3 11.3.3 创建登录账户创建登录账户1 1使用使用SQL Server Management StudioSQL Server Management Studio创建登录帐户创建登录帐户【例11.4】创建以SQL Server身份认证的登陆帐户1)打开SQL Server Management Studio。2)在“对象资源管理器中”展开服务器。3)展开“安全性”,右击“登录名”,然后选择“新建登录名”选项,打开“登录名-新建”窗口。4)在“登录名”文本框中输入登录名,这里输入“LOGIN_01”。5)选中“SQL Server身份验证”复选框。6)在“密码“文
13、本框中输入密码,这里输入”001”。7)在“确认密码”文本框中输入确认密码,这里输入“001”。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.3 11.3.3 创建登录账户创建登录账户1 1使用使用SQL Server Management StudioSQL Server Management Studio创建登录帐户创建登录帐户【例11.4】创建以SQL Server身份认证的登陆帐户 8)取消“强制实施密码策略”复选框中选中状态。实施密码复杂性策略时,使在Windows Server 2003或更高版本环境下运行SQL Server 2005时,可以使用Windows
14、密码策略机制。9)“默认数据库”和“默认语言”保持系统提供的默认值。10)在左上角的“选择页”列表中选中“用户映射”,然后在出现的“登录属性”对话中选中“教务管理数据库”,在“教务管理数据库”中选中“db_owner和“public”。这样login_01拥有“教务管理数据库”的所有操作权限。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.3 11.3.3 创建登录账户创建登录账户1 1使用使用SQL Server Management StudioSQL Server Management Studio创建登录帐户创建登录帐户【例11.4】创建以SQL Server身份认证
15、的登陆帐户 11)在左上角的“选择页”列表中选中“状态”,将“是否允许连接到数据库引擎”设置为“授予”,“登录”设置为“启用”。12)单击“确定”按钮完成操作。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.3 11.3.3 创建登录账户创建登录账户1 1使用使用SQL Server Management StudioSQL Server Management Studio创建登录帐户创建登录帐户【例11.5】创建以Windows身份认证的登录账户1)在Windows下创建一个名为“Win_login_01”,密码为 “w001”的用户。2)打开SQL Server Mana
16、gement Studio。3)在“对象资源管理器中”展开服务器。4)展开“安全性”,右键单击“登录名”,然后选择“新建登录名”选项,打开如图11.5所示的“登录名-新建”窗口。5)单击“登录名”文本框右边的“搜索”按钮,打开如图11.6所示的“选择用户或组”对话框。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.3 11.3.3 创建登录账户创建登录账户1 1使用使用SQL Server Management StudioSQL Server Management Studio创建登录帐户创建登录帐户【例11.5】创建以Windows身份认证的登录账户6)单击“高级”按钮,
17、再单击“立即查找”按钮,打开如图11.7所示的对话框。7)在搜索结果中找到名为“Win_login_01”的用户,选中后单击“确定”按钮,返回到“选择用户或组”对话框。8)在“选择用户或组”对话框中单击“确定”按钮,返回“新建-用户”对话框。9)单击“确定”按钮完成创建。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.3 11.3.3 创建登录账户创建登录账户2 2用用-SQL-SQL语句创建登录帐户语句创建登录帐户命令格式:CREATE LOGIN 登录帐户|说明:创建 SQL SERVER身份认证的登录账户。:创建WINDOWS身份认证的登录账户。【例11.6】使用-SQ
18、L语句创建一个以SQL Server身份认证的登录账户,登录账户名为“login_02”,密码为“002”。【例11.7】使用-SQL语句创建一个以Windows身份认证的登录账户,登录账户名为“win_login_02”(假设计算机名为“SERVER”)。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.4 11.3.4 查看登录帐户查看登录帐户使用SQL Server Management Studio可以查看已经创建的登录帐户及每个登录帐户的身份验证模式、服务器角色、用户映射、状态等信息。方法如下:1)打开SQL Server Management Studio。2)在“
19、对象资源管理器中”展开服务器。3)展开“安全性”,再展开“登录名”,便显示了已经创建的所 有登录帐户。4)双击登录帐户,可以查看每个登录帐户的身份验证模式、服务 器角色、用户映射、状态等信息。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.5 11.3.5 删除登录账户删除登录账户 1 1使用使用SQL Server Management StudioSQL Server Management Studio删除登录帐户删除登录帐户1)打开SQL Server Management Studio。2)在“对象资源管理器中”展开服务器。3)展开“安全性”,再展开“登录名”,便显示
20、了已经创建的所有登录帐户。4)右击要删除的登录帐号,如选择“login_02”,在弹出的快捷菜单中选择“删除”选项。5)单击“确定”按钮完成删除。返回目录11.3 11.3 服务器登录管理服务器登录管理11.3.5 11.3.5 删除登录账户删除登录账户 2 2用用-SQL-SQL语句删除登录帐户语句删除登录帐户命令格式:DROP LOGIN 登录账户【例11.8】使用-SQL语句删除“win_login_02”的登录账户(假设计算机名为“SERVER”)。返回目录11.4 11.4 数据库用户管理数据库用户管理11.4.1 11.4.1 数据库用户与服务器登录账户的关系数据库用户与服务器登录
21、账户的关系在SQL Server 2005中有两种帐户,一种是登录服务器的登录帐户,另外一种是数据库用户。服务器登录帐户只是让用户登录到SQL Server 中,登录帐户本身不能让用户访问服务器中的数据库。要访问特定的数据库,它必须与一个有效的数据库用户相关联。数据库用户是在特定的数据库内创建,并关联一个登录帐户(当创建一个数据库用户时,必须关联一个登录帐户)。通过授权给数据库用户来指定用户可以访问数据库对象的权限。返回目录11.4 11.4 数据库用户管理数据库用户管理11.4.2 11.4.2 创建数据库用户创建数据库用户1 1使用使用SQL Server Management Studi
22、oSQL Server Management Studio创建数据库用户创建数据库用户1)打开SQL Server Management Studio。2)在 SQL Server Management Studio 中,打开对象资源管理器,然后展开“数据库”文件夹。3)再展开要在其中创建新数据库用户的数据库。这里展开的是“教务管理数据库”。4)右键单击“安全性”文件夹,指向“新建”,再单击“用户”。返回目录11.4 11.4 数据库用户管理数据库用户管理11.4.2 11.4.2 创建数据库用户创建数据库用户1 1使用使用SQL Server Management StudioSQL Ser
23、ver Management Studio创建数据库用户创建数据库用户5)在“用户名”文本框中输入新数据库用户的名称。这是输入的用户名为“db_user01”6)在“登录名”框中,输入要映射到数据库用户的 SQL Server 登录名的名称。这是输入的是“login_01”。7)单击“确定”按钮完成数据库用户的创建。返回目录11.4 11.4 数据库用户管理数据库用户管理11.4.2 11.4.2 创建数据库用户创建数据库用户2 2用用-SQL-SQL语句创建数据库用户语句创建数据库用户语法格式:CREATE USER 用户名 FOR LOGIN 登录帐户【例11.9】使用-SQL语句创建一个
24、数据库用户,数据库用户名为“db_user02”。映射到此数据库用户的 SQL Server 登录帐户为“SERVERwin_login_01”(SERVER为计算机名)返回目录11.4 11.4 数据库用户管理数据库用户管理11.4.311.4.3查看数据库用户查看数据库用户使用SQL Server Management Studio可以查看已经创建的数据用户及每个数据库用户相关联的登录帐户、所属的数据库角色、安全对象等信息。1)打开SQL Server Management Studio。2)在 SQL Server Management Studio 中,打开对象资源管理器,然后展开“数
25、据库”文件夹。3)展开要查看的数据库用户的数据库。4)展开“安全性”,再展开“登录名”,便显示了已经创建的所有数据库用户。5)双击每个数据库用户,便可以查看此数据库用户相关联的登录帐户、所属的数据库角色、安全对象等信息。返回目录11.4 11.4 数据库用户管理数据库用户管理11.4.4 11.4.4 删除数据库用户删除数据库用户1 1使用使用SQL Server Management StudioSQL Server Management Studio删除数据库用户删除数据库用户1)打开SQL Server Management Studio。2)在 SQL Server Managemen
展开阅读全文