第11章SQLServer权限管理.ppt
《第11章SQLServer权限管理.ppt》由会员分享,可在线阅读,更多相关《第11章SQLServer权限管理.ppt(75页珍藏版)》请在三一办公上搜索。
1、SQL Server权限管理,引入,数据的安全性是指保护数据以防止因不合法的使用而造成数据的泄密和破坏,这就要采取一定的安全措施.。在数据库系统中,用检查口令等手段来检查用户身份,合法的用户才能进入数据库系统,当用户对数据库操作时,系统自动检查用户是否有权限执行这些操作。,学习目标,SQL Server的验证模式登录帐号的设置用户和角色的创建权限的设置,学习完本课程,您应该能够:,知识重、难点分析,重点:SQL Server 的验证模式 用户和角色的创建难点:登录帐号的设置 用户和角色的权限设置,任务一 SQL Server数据库的安全性层次,1、客户机操作系统的安全性。2、SQL Serve
2、r服务器登录的安全性。3、数据库的使用安全性。4、数据库对象的使用安全性。,任务一 SQL Server数据库的安全性层次,任务一 SQL Server数据库的安全性层次,任务一 SQL Server数据库的安全性层次,任务二 SQL Server 的认证模式,Windows认证模式 SQL Server数据库系统通常运行在Windows服务器平台上,Windows认证模式正是利用了这一用户安全性和帐号管理的机制,允许SQL Server也可以使用NT的用户名和口令。在这种模式下,用户只需要通过Windows认证,就可以连接到SQL Server,而SQL Server本身也就不需要管理一套登
3、录数据。混合认证模式 在混合认证模式下Windows认证和SQL Server认证模式都是可用的。NT的用户既可以使用NT认证,也可以使用SQL Server认证。在SQL Server认证模式下,用户在连接SQL Server时必须提供登录名和登录密码。这些登录信息存储在系统表syslogins中,与NT的登录账号无关,SQL Server自己执行认证。,Windows 认证模式的优点更先进的安全策略一组只需建一个用户更快捷的访问混合认证模式的优点非windows用户及Internet客户可以连接到数据库,任务二 SQL Server 的认证模式,利用企业管理器进行认证模式设置:1.打开企业
4、管理器,用右键单击要设置认证模式的服务器,从快捷菜单中选择“属性(properties)”选项,则出现SQL Server属性对话框。2.在SQL Server属性对话框中选择安全性选项。,任务二 SQL Server 的认证模式,2.打开企业管理器,用右键单击要设置认证模式的服务器,从快捷菜单中选择“编辑SQL Server注册属性”选项,则出现“已注册SQL Server属性”对话框。,任务二 SQL Server 的认证模式,任务三 利用企业管理器管理登录帐号,其具体执行步骤如下:()打开企业管理器,单击需要登录的服务器左边的“+”号,然后展开安全性文件夹。()用右键单击登录图标,从快捷
5、菜单中选择新建登录选项,则出现SQL Server登录属性新建登录对话框,如图6-2所示。(3)在名称编辑框中输入登录名,在身份验证选项栏中选择新建的用户帐号是Windows NT认证模式,还是SQL Server认证模式。,任务三 利用企业管理器管理登录帐号,()选择服务器角色页框,如图6-3所示。在服务器角色列表框中,列出了系统的固定服务器角色。()选择数据库访问页框,如图6-4所示。上面的列表框列出了该帐号可以访问的数据库,单击数据库左边的复选框,表示该用户可以访问相应的数据库以及该帐号在数据库中的用户名。()设置完成后,单击“确定”按钮即可完成登录帐号的创建。,任务三 利用企业管理器管
6、理登录帐号,任务三 利用企业管理器管理登录帐号,任务三 利用企业管理器管理登录帐号,1、创建帐户 格式:sp_addlogin loginname login,passwd=password,defdb=database,language=language,sid=sid,encryption=encryption_option例如:exec sp_addlogin dbloginuser1,password,学生信息库,任务四 利用T-SQL管理登录帐号,2、修改帐户 例如:修改登录帐户dbloginuser1的默认数据库。exec sp_defaultdb dbloginuser1,学生管
7、理数据库 修改dbloginuser1的密码。exec sp_password password,newpassworddbloginuser1,任务四 利用T-SQL管理登录帐号,3、回收登录帐户格式:sprevokelogin loginname login例如:回收登录帐户dbloginuser1。exec sp_revokelogin dbloginuser1,任务四 利用T-SQL管理登录帐号,4、删除帐户 删除登录帐户dbloginuser1。exec sp_droplogin dbloginuser1,任务四 利用T-SQL管理登录帐号,SQL Server集成登录帐号1、使用系
8、统存储过程使Windows NT的用户或工作组成为SQL Server的登录帐户。格式:sp_grantlogin loginane=login 例如:将Windows NT服务器上servername域的工作组sqlgroup映射为SQL Server登录帐户。exec sp_grantlogin servernamesqlgroup,任务四 利用T-SQL管理登录帐号,SQL Server集成登录帐号2、撤消Windows NT服务器上servername域的工作组sqlgroup 内用户与SQL Server登录帐户的映射。exec sp_revokelogin servernamesq
9、lgroup,任务四 利用T-SQL管理登录帐号,SQL Server集成登录帐号3、拒绝Windows NT服务器上servername域的工作组sqlgroup内用户登录SQL Server服务器。exec sp_denylogin servernamesqlgroup,任务四 利用T-SQL管理登录帐号,任务五 SQL Server 数据库安全性,在数据库中,一个用户或工作组取得合法的登录帐号,只表明该帐号通过了Windows NT认证或者SQL Server认证,但不能表明其可以对数据库对象进行操作,只有当它同时拥有了用户帐号后,才能够访问数据库。数据库的访问权限是通过映射数据库的用户
10、与登录帐号之间的关系实现的。每个登录账号在一个数据库中只能有一个用户账号,但是每个登录账号可以在不同的数据库中各有一个用户账号。如果在新建登录账号的过程中,指定对某个数据库具有存取权限,则在该数据库中将自动创建一个与该登录账号同名的用户账号。,任务五 使用企业管理器管理数据库用户,1、添加数据库用户:,任务五 使用企业管理器管理数据库用户,2、删除数据库用户:,任务五 使用企业管理器管理数据库用户,任务五 使用T-SQL管理数据库用户,1、添加数据库用户格式:sp_grantdbaccess loginame=账户名,name_in_db=数据库用户名例如:在当前数据库中为Windows NT
11、账户 CorporateGeorgeW 添加用户,并取名为Georgie。User 学生管理数据库goexec sp_grantdbaccess CorporateGeorgeW,Georgie,任务五 使用T-SQL管理数据库用户,2、删除数据库用户格式:sp_revokedbaccess name_in_db=数据库用户名例如:断开SQL Server登录帐户与数据库用户之间的映射。User 学生管理数据库goexec sp_revokedbaccess Georgie,特殊数据库用户,SQL Server 2000的数据库级别上也存在着2个特殊的数据库用户,分别是dbo和guest。1、
12、Dbo是数据库对象所有者,在安装SQL Server 2000时被设置到model数据库中的,不能被删除,所以dbo在每个数据库中都存在,具有数据库的最高权力,可以在数据库范围内执行一切操作。Dbo用户对应于创建该数据库的登录用户,所以所有系统数据库的dbo都对应于sa账户。,2、Guest允许没有账户的用户登录访问数据库。可以将权限应用到guest用户,就如同它是任何其他用户账户一样。可以在除master和tempdb外(在这两个数据库中它必须始终存在)的所有数据库中添加或删除guest用户。默认情况下,新建的数据库中没有guest用户账户。【例】将 guest 用户账户添加到名为 Acco
13、unts 的数据库中,意味着所有登录到SQL Server 服务器的用户都可以访问该数据库,即使它还没有成为本数据库的用户。use accountsgoexec sp_grantdbaccess guest,特殊数据库用户,角色管理,角色是SQL Server版本引进的新概念,它代替了以前版本中组的概念。利用角色,SQL Server管理者可以将某些用户设置为某一角色,这样只对角色进行权限设置便可以实现对所有用户权限的设置,大大减少管理员的工作量。SQL Server提供了用户通常管理工作的固定服务器角色和固定数据库角色。,固定服务器角色,固定服务器角色是指根据SQL Server的管理任务,
14、以及这些任务相对的重要性等级来把具有SQL Server管理职能的用户划分为不同的用户组,每一组所具有的管理SQL Server的权限都是SQL Server内置的,即不能对其进行添加、修改和删除,只能向其中加入用户或者其他角色。,1、固定服务器角色,1、使用企业管理器管理服务器角色:(1)展开指定的服务器节点。(2)展开服务器节点下的安全性子节点。(3)选择服务器角色节点,则右边窗口将列出所有的固定服务器角色。(4)选中指定的固定服务器角色,右击属性,单击添加按钮。,1、固定服务器角色,2、使用T-SQL管理服务器角色:1)查看服务器角色:Exec sp_helpsrvrole 2)查看服务
15、器角色权限:Use mastergoExec sp_srvrolepermission sysadmin,1、固定服务器角色,2、使用T-SQL管理服务器角色:3)将固定服务器角色分配给某指定的登录帐户:Exec sp_addsrvrolemember servername dbloginuser1,sysadmin4)收回分配给某指定的登录帐户的固定服务器角色:Exec sp_dropsrvrolemember servername dbloginuser1,sysadmin,七种常用的固定服务器角色,系统管理员:拥有SQL Server所有的权限许可。服务器管理员:管理SQL Server
16、服务器端的设置。磁盘管理员:管理磁盘文件。进程管理员:管理SQL Server系统进程。安全管理员:管理和审核SQL Server系统登录。安装管理员:增加、删除连接服务器,建立数据库复制以及管理扩展存储过程。数据库创建者:创建数据库,并对数据库进行修改。,数据库角色,数据库角色是为某一用户或某一组用户授予不同级别的管理或访问数据库以及数据库对象的权限,这些权限是数据库专有的,并且还可以使一个用户具有属于同一数据库的多个角色。SQL Server提供了两种类型的数据库角色:即固定的数据库角色和用户自定义的数据库角色。,数据库角色,1)查看数据库角色:Use mastergoExec sp_he
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 SQLServer 权限 管理

链接地址:https://www.31ppt.com/p-6109731.html