sqlserver权限管理.ppt
《sqlserver权限管理.ppt》由会员分享,可在线阅读,更多相关《sqlserver权限管理.ppt(61页珍藏版)》请在三一办公上搜索。
1、第九章,权限管理,课程目标,权限管理策略用户权限管理,权限管理,数据库建立之后,数据的安全就显得尤为重要。对于一个数据库管理员来说,安全性就意味着他必须保证那些具有特殊数据访问权限的用户能够登录到SQL Server,并且能够访问数据,以及对数据库对象实施各种权限范围内的操作;同时,他还要防止所有的非授权用户的非法操作。正基于此,SQL Server提供了既有效又容易的安全管理模式,这种安全管理模式是建立在安全身份验证和访问许可两者机制上的。,1.SQL Server权限管理策略,1.安全身份验证 2.访问许可确认,1.1 安全身份验证,安全身份验证是用来确认登录SQL Server的用户的登
2、录账号和密码的正确性,由此来验证该用户是否具有连接SQL Server的权限任何用户在使用SQL Server数据库之前,必须经过系统的安全身份验证。SQL Server 2005提供了两种确认用户对数据库引擎服务的验证模式:Windows身份验证和SQL Server身份验证。,1.1 安全身份验证,Windows身份验证SQL Server数据库系统通常运行在Windows服务器平台上,而Windows作为网络操作系统工程,本身就具备管理登录、验证用户合法性的能力,因此,Windows验证模式正是利用了这一用户安全性和账号管理的机制,允许SQL Server可以使用Windows的用户名和
3、口令。在这种模式下,用户只需要通过Windows的验证,就可以连接到SQL Server,而SQL Server本身也就不需要管理一套登录数据。,1.1 安全身份验证,SQL Server身份验证模式允许用户使用SQL Server安全性连接到SQL Server。在该认证模式下,用户在连接SQL Server时必须提供登录名和登录密码,这些登录信息存储在系统表syslogins中,与Windows的登录账号无关。SQL Server自身执行认证处理,如果输入的登录信息与系统表syslogins中的某条记录相匹配,则表明登录成功。,1.1 安全身份验证,利用SQL Server管理平台可以进行
4、认证模式的设置,其主要过程如下。(1)打开Server管理平台,右键单击要设置认证模式的服务器,从弹出的快捷菜单中选择“属性”选项,则出现SQL Server属性对话框。(2)在SQL Server属性对话框中选择“安全性”选项页。(3)在“服务器身份验证”选项栏中,可以选择要设置的认证模式,同时在“登录审核”中还可以选择跟踪记录用户登录时的哪种信息,例如,登录成功或登录失败的信息等。(4)在“服务器代理账户”选项栏中设置当启动并运行SQL Server时,默认的登录者中哪一位用户。,1.2 访问许可确认,通过了认证并不代表用户就能访问SQL Server中的数据,同时他还必须通过许可确认。用
5、户只有在具有访问数据库的权限之后,才能够对服务器上的数据库进行权限许可下的各种操作,这种用户访问数据库权限的设置是通过用户账号来实现的。,2.用户权限管理,1.服务器登录账号和用户账号管理2.许可(权限)管理3.角色管理,2.1 服务器登录账号和用户账号管理,1SQL Server服务器登录管理不管使用哪种认证模式,用户都必须先具备有效的用户登录账号。SQL Server有3个默认的用户登录账号:sa:系统管理员(system administrator)的简称,是一个特殊的用户,在SQL Server系统和所有数据库中拥有所有的权限。BUILTINAdministrators:为每一个Win
6、dows系统管理员提供的默认的用户账号。这个账号在SQL Server系统和所有数据库中也拥有所有的权限。guest:默认访问系统用户账号。,2.1 服务器登录账号和用户账号管理,利用SQL Server管理平台可以创建、管理SQL Server登录账号,其具体执行步骤如下:(1)打开SQL Server管理平台,单击需要登录的服务器左边的“+”号,然后展开安全性文件夹。,2.1 服务器登录账号和用户账号管理,(2)右键单击登录名(login)图标,从弹出的快捷菜单中选择“新建登录名”选项,则出现SQL Server“登录名新建”对话框。,2.1 服务器登录账号和用户账号管理,(3)在“名称”
7、文本框中输入登录名,在身份验证选项栏中选择新建的用户账号是Windows认证模式,或是SQL Server认证模式。如果正在使用SQL Server认证模式,那么选择“SQL Server身份验证”单选按钮之后还必须在“密码”框中输入密码。默认设置选项可以选择该账号的默认数据库和默认语言。,2.1 服务器登录账号和用户账号管理,(4)选择“服务器角色”页框。,2.1 服务器登录账号和用户账号管理,(5)选择“用户映射”页框。,2.1 服务器登录账号和用户账号管理,(6)选择“安全对象”页框。(7)设置完成后,单击“确定”按钮,即可完成登录账号的创建。,2.1 服务器登录账号和用户账号管理,2用
8、户账号管理在数据库中,一个用户或工作组取得合法的登录账号,只表明该账号通过了Windows认证或者SQL Server认证,但不能表明其可以对数据库数据和数据库对象进行某种或者某些操作,只有当他同时拥有了用户账号后,才能够访问数据库。,2.1 服务器登录账号和用户账号管理,2用户账号管理在一个数据库中,用户账号唯一标识一个用户,用户对数据库的访问权限以及对数据库对象的所有关系都是通过用户账号来控制的。用户账号总是基于数据库的,即两个不同的数据库可以有两个相同的用户账号,并且一个登录账号也总是与一个或多个数据库用户账号相对应的。,2.1 服务器登录账号和用户账号管理,2用户账号管理guest用户
9、被加入到所有数据中,该用户主要是让那些没有属于自己的用户账号的SQL Server登录者作为其默认的用户,从而使该登录者能够访问具有guest用户的数据库。,2.1 服务器登录账号和用户账号管理,利用SQL Server管理平台可以授予SQL Server登录访问数据库的许可权限。过程如下:打开SQL Server管理平台,展开要登录的服务器和数据库文件夹,然后展开要创建用户的数据库及安全文件夹,右键单击用户图标,从弹出的快捷菜单中选择“新建用户”选项,则出现“数据库用户新建”对话框。,2.1 服务器登录账号和用户账号管理,2.1 服务器登录账号和用户账号管理,在用户名框内输入数据库用户名称,
10、在登录名选择框内选择已经创建的登录账号,然后在下面的数据库角色成员选择框中为该用户选择数据库角色(关于数据库角色将在下一节中作详细介绍),最后单击“确定”按钮即可完成数据库用户的创建。,2.1 服务器登录账号和用户账号管理,同样,在SQL Server管理平台中,也可以查看或删除数据库用户,方法是展开某一数据库,选中用户图标,则在右面的页框中显示当前的数据库的所有用户。要删除数据库用户,则在右面的页框中右键单击所要删除的数据库用户,从弹出的快捷菜单中选择“删除”选项,则会从当前的数据库中删除该数据库用户。,2.2 许可(权限)管理,许可用来指定授权用户可以使用的数据库对象和这些授权用户可以对这
11、些数据库对象执行的操作。用户在登录到SQL Server之后,其用户账号所归属的Windows组或角色所被赋予的许可(权限)决定了该用户能够对哪些数据库对象执行哪种操作,以及能够访问、修改哪些数据。,2.2 许可(权限)管理,在每个数据库中用户的许可独立于用户账号和用其所长户在数据库中的角色,每个数据库都有自己独立的许可系统,在SQL Server中包括3种类型的许可:对象许可语句许可预定义许可,2.2 许可(权限)管理,对象许可表示对特定的数据库对象(即表、视图、字段和存储过程)的操作许可,它决定了能对表、视图等数据库对象执行哪些操作。如果用户想要对某一对象进行操作,其必须具有相应的操作的权
12、限。,2.2 许可(权限)管理,语句许可表示对数据库的操作许可,也就是说,创建数据库或者创建数据库中的其他内容所需要的许可类型称为语句许可。这些语句通常是一些具有管理性的操作,如创建数据库、表和存储过程等。,2.2 许可(权限)管理,可用于语句许可的Transaction_SQL语句如下:Create database:创建数据库;Create table:创建表;Create view:创建视图;Create rule:创建规则;Create default:创建默认;Create procedure:创建存储过程;Create index:创建索引;Backup database:备份数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sqlserver 权限 管理
链接地址:https://www.31ppt.com/p-5449398.html