ImageVerifierCode 换一换
格式:PPT , 页数:57 ,大小:362KB ,
资源ID:1759006      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1759006.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库安全性及用户权限管理.ppt)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库安全性及用户权限管理.ppt

1、项目5:数据库安全性及用户权限管理 任务5-1:SQL Server安全架构任务5-2:数据库登录的管理 任务5-3:数据库用户的管理任务5-4:数据库角色的管理任务5-5:访问权限的管理,任务5-1:SQL Server安全架构,1、SQL Server的安全认证模式,用户想操作SQL Server中某一数据库中的数据,必须满足以下3个条件:首先,登录SQL Server服务器时必须通过身份验证;其次,必须是该数据库的用户或者是某一数据库角色的成员;最后,必须有执行该操作的权限。从上面三个条件可以看出SQL Server数据库的安全性检查是通过 登录名、用户、权限来完成的。,2、两种身份验证

2、模式,Windows身份验证模式 混合验证模式,1)Windows身份验证模式,当用户通过Windows用户帐户进行连接时,SQL Server通过回叫Windows 以获得信息,重新验证帐户名和密码,并在sys.syslogins系统视图中查找该帐户,以确定该帐户是否有权限登录。在这种方式下,用户不必提供登录名和密码让SQL server验证。,2)混合验证模式,混合验证模式使用户能够通过Windows身份验证或SQL Server身份验证与SQL Server实例连接。在SQL Server验证模式下,SQL Server在sys.syslogins系统视图中检测输入的登录名和密码。如果在

3、sys.syslogins视图中存在该登录名,并且密码也是匹配的,那么该登录名可以登录到SQL Server;否则,登录失败。在这种方式下,用户必须提供登录名和密码,让SQL server验证。,3)设置验证模式,可以使用SQL Server Management Studio来设置或改变验证模式。,任务5-2:数据库登录的管理,1、系统安装时创建的登录账户,SQL Server 2005安装好之后,系统会自动产生一些系统内置登录账户。本地管理员组(BUILTAdministrators)默认属于sysadmin角色中的成员,因此具有管理员权限。系统管理员(sa)默认情况下,它指派给固定服务器

4、角色 sysadmin,并不能进行更改。,2、创建登录账户,1)使用SQL Server Management Studio添加 Windows登录账户2)使用SQL Server Management Studio添加SQL Server登录账户,3)使用CREATE LOGIN语句创建登录账户 CREATE LOGIN login_name WITH|FROM 示例:创建一个使Windows用户myComputermyName得以连接到SQL Server 的登录账户。CREATE LOGIN myComputermyName FROM WINDOWS示例:创建一个SQL Server 登

5、录,登录名为lisi并指定密码abcd。CREATE LOGIN lisi WITH PASSWORD=abcd示例:CREATE LOGIN myLogin WITH PASSWORD=123,也可用存储过程创建登录账户:创建Windows验证登录的语法格式:sp_grantlogin login 创建SQL Server验证登录的语法格式:sp_addlogin login,password,default_database,3、修改登录账户,1)使用SQL Server Management Studio修改登录账户的属性,2)使用ALTER LOGIN语句修改登录账户属性 ALTER

6、LOGIN login_name|WITH,.示例:将lisi登录账户名称更改为lisi_new。ALTER LOGIN lisi WITH NAME=lisi_new示例:将lisi_new 登录账户的密码修改为“abcdef”。ALTER LOGIN lisi_new WITH PASSWORD=abcdef,也可用存储过程修改登录账户属性:拒绝Windows验证登录帐户的语法格式为:sp_denylogin login更改登录帐号密码的语法格式为:sp_password old_password,new_password,login,3、查看登录账户,1)使用SQL Server Man

7、agement Studio查看登录账户2)使用系统存储过程sp_helplogins查看登录账户,4、删除登录账户,1)使用SQL Server Management Studio删除登录账户2)使用DROP LOGIN 语句删除登录账户 DROP LOGIN login_name示例:删除登录账户lisi_new。DROP LOGIN lisi_new,也可用存储过程删除登录账户:删除Windows验证登录的语法格式:sp_revokelogin login 删除SQL Server验证登录的语法格式:sp_droplogin login,任务5-3:数据库用户的管理,1、默认数据库用户,

8、1)数据库所有者(DataBase Owner,dbo)dbo是数据库的所有者,拥有数据库中的所有对象,每个数据库都有dbo,sysadmin服务器角色的成员自动映射成dbo,无法删除 dbo 用户,且此用户始终出现在每个数据库中。通常,登录名sa映射为库中的用户dbo。另外,由固定服务器角色 sysadmin 的任何成员创建的任何对象都自动属于dbo。,2)GUEST用户,Guest 用户帐户允许没有用户帐户的登录名访问数据库。当登录名没有被映射到一个用户名上时,如果在数据库中存在Guest用户,登录名将自动映射成Guest,并获得相应的数据库访问权限。Guest用户可以和其他用户一样设置权

9、限,不能删除Guest用户,但可在除master和tempdb之外的任何数据库中禁用Guest用户。,3)Information_schema和sys用户,每个数据库中都包含Information_scheme和sys用户,它们出现在目录视图中。使用它们获取有关数据库的元数据信息。,2、创建数据库用户,1)使用SQL Server Management Studio添加数据库用户,2)使用CREATE USER语句添加数据库用户 CREATE USER user_name FOR|FROM LOGIN login_name 示例:在Sales数据库中创建数据库用户myUser,其登录名为myL

10、ogin。Use SalesGoCREATE USER myUser FROM LOGIN myLogin,也可用存储过程sp_adduser创建数据库用户:,3、查看数据库用户,1)使用SQL Server Management Studio查看数据库用户2)使用存储过程sp_helpuser查看数据库用户,4、删除数据库用户,1)使用SQL Server Management Studio删除数据库用户2)使用DROP USER语句删除数据库用户格式为:DROP USER user_name也可使用存储过程sp_dropuser删除数据库用户,格式为:sp_dropuser user,任务

11、5-4:数据库角色的管理,1、角色的概念及分类,角色是为了易于管理而按相似的工作属性对用户进行分组的一种方式。在SQL Server中,组是通过角色来实现的。在SQL Server中,角色分为服务器角色和数据库角色两种。服务器角色是服务器级别的一个对象,只能包含登录名。数据库角色是数据库级别的一个对象,只能包含数据库用户名。,2、固定服务器角色,固定服务器角色描述Sysadmin在 SQL Server 中执行任何活动。Serveradmin配置服务器范围的设置。Setupadmin添加和删除链接服务器,并执行某些系统 存储 过程(如 sp_serveroption)。Securityadmi

12、n管理服务器登录。Processadmin管理在 SQL Server 实例中运行的进程。Dbcreator 创建和改变数据库。Diskadmin 管理磁盘文件。bulkadmin 执行 BULK INSERT(大容量插入)语句。,1)使用SQL Server Management Studio给登录账户设置固定服务器角色功能。2)使用存储过程sp_addsrvrolemember给登录账户设置固定服务器角色功能。其语法格式为:sp_addsrvrolemember login,role其中:login:添加到固定服务器角色中的登录名。role:要添加登录名的固定服务器角色的名称。示例:sp_

13、addsrvrolemember myLogin,sysadmin,3)使用SQL Server Management Studio撤销给登录账户所设置的服务器角色功能。4)使用存储过程sp_dropsrvrolemember撤销给登录账户所设置的服务器角色功能。其语法格式为:sp_dropsrvrolemember login,role 示例:sp_dropsrvrolemember myLogin,sysadmin,3、固定数据库角色,固定数据库角色描述db_owner数据库拥有者,可以执行所有数据库角色的活动,以及数据库中的其它维护和配置活动。db_accessadmin在数据库中添加或

14、删除 Windows NT 4.0 或 Windows 2000组和用户以及 SQL Server 用户。db_datareader 查看来自数据库中所有用户表的全部数据。db_datawriter 添加、更改或删除来自数据库中所有用户表的数据。db_ddladmin 添加、修改或除去数据库中的对象(运行所有 DDL)。db_securityadmin 管理 SQL Server 2005 数据库角色的角色和成员,并管 理数据库中的语句和对象权限。db_backupoperator 有备份数据库的权限。db_denydatareader 不允许查看数据库数据的权限。db_denydatawri

15、ter 不允许更改数据库数据的权限。Public 数据库中用户的所有默认权限。,1)使用SQL Server Management Studio给用户设置固定数据库角色功能。2)使用存储过程sp_addrolemember给用户设置固定数据库角色功能。其语法格式为:sp_addrolemember role,security_account其中:role:当前数据库中的数据库角色的名称。security_account:是添加到该角色的用户。示例:sp_addrolemember db_datareader,myUser,3)使用SQL Server Management Studio撤销给用

16、户所设置的数据库角色功能。4)使用存储过程sp_droprolemember撤销给用户所设置的数据库角色功能。其语法格式为:sp_droprolemember role,security_account示例:sp_droprolemember db_datareader,myUser,4、自定义数据库角色,当一组用户需要在 SQL Server 中执行一组指定的活动时,为了方便管理,可以创建用户自定义的数据库角色。,1)使用SQL Server Management Studio创建用户自定义数据库角色。2)使用CREATE ROLE语句创建数据库角色。其语法格式为:CREATE ROLE role_name AUTHORIZATION owner_name 其中:role_name:将创建的数据库角色名称。AUTHORIZATION owner_name:将拥有新角色的数据库用户或角色。示例:CREATE ROLE myRole,也可用存储过程sp_addrole创建数据库角色:示例:sp_addrole testRole,dbo,3)使用存储过程sp_addrolemember给新

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1