《sql第06讲数据库权限与角色管理.ppt》由会员分享,可在线阅读,更多相关《sql第06讲数据库权限与角色管理.ppt(18页珍藏版)》请在金锄头文库上搜索。
1、第第6 6讲讲 数据库权限与角色管理数据库权限与角色管理身份验证模式身份验证模式 SQL ServerSQL Server提供了以下两种不同类型的提供了以下两种不同类型的身份验证模式。身份验证模式。WindowsWindows身份验证身份验证:如果:如果WindowsWindows的当前的当前用户在用户在SQL ServerSQL Server中被赋予权限,则可直中被赋予权限,则可直接登录接登录SQL ServerSQL Server,而不需再次输入账户而不需再次输入账户和密码。和密码。SQL ServerSQL Server身份验证身份验证:由:由SQL ServerSQL Server管管
2、理的账户,与操作系统无关。每次登录时理的账户,与操作系统无关。每次登录时都需要输入账户和密码。都需要输入账户和密码。SQL ServerSQL Server默认登录账户默认登录账户 SQL ServerSQL Server安装时会自动创建两个登录账户:安装时会自动创建两个登录账户:BUILTINAdministratorsBUILTINAdministrators和和sasa。说明:当说明:当SQL ServerSQL Server安装在安装在Windows NTWindows NT或或20002000中时才有中时才有ILTINAdministratorsILTINAdministrators
3、账户,否则只有账户,否则只有sasa账户。账户。查看与设置账户登录属性查看与设置账户登录属性BUILTINAdministratorsBUILTINAdministrators账户账户sasa账户账户服务器角色服务器角色SQL ServerSQL Server固有的服务器角色的固有的服务器角色的全名、名称和权限全名、名称和权限SQL Server的服务器角色是固定的,不能增加或删除的服务器角色是固定的,不能增加或删除“数据库访问数据库访问”选项卡选项卡 在在“数据库访问数据库访问”选项卡中,可设置登录账户选项卡中,可设置登录账户可访问的数据库,以及在该数据库中所具有的服务可访问的数据库,以及在
4、该数据库中所具有的服务器角色。器角色。 数据库角色代表了账户在数据库中具有的操作数据库角色代表了账户在数据库中具有的操作权限,下表列出了权限,下表列出了SQL ServerSQL Server预定义的预定义的9 9种数据库角种数据库角色名称和权限。色名称和权限。数据库角色除预定义的数据库角色除预定义的9种之外,可以增加或删除其他种之外,可以增加或删除其他的角色。数据库的用户自动属于的角色。数据库的用户自动属于public角色,角色,不能添加不能添加或删除或删除public角色成员角色成员。创建新的登录账户创建新的登录账户 在在SQL SQL ServerServer中中创创建建新新登登录录账账
5、户户有有两两种种类类型型:将将Windows Windows NTNT或或20002000账账户户指指定定为为SQL SQL ServerServer登登录录账账户户和和添添加加新新的的标标准准SQL ServerSQL Server登录账户登录账户。添加新的标准添加新的标准SQL SQL ServerServer登录账户登录账户 例子:创建一个标例子:创建一个标准准的的SQL ServerSQL Server登录账登录账户,其名称为户,其名称为testtest,密密码为码为123123,默认数据库,默认数据库为为North windNorth wind,默认语言默认语言为为Simplifie
6、d ChineseSimplified Chinese,服务器角色为服务器角色为System System AdministratorsAdministrators,可访可访问的数据库为问的数据库为North North windwind,数据库角色为数据库角色为db_ownerdb_owner。单单击击“服服务务器器角角色色”选选项项卡卡,在在“服服务务器器角角色色”列列表表框框中中选选中中 复复选选框框,使使账账户户成成为为SQL SQL ServerServer的系统管理员,如下图所示。的系统管理员,如下图所示。单单击击“数数据据库库访访问问”选选项项卡卡,选选中中North North
7、 windwind数数据据库库对对应应的的 复复选选框框,选选中中“数数据据库库角角色色允允许许”列列表表框中的框中的 复选框,如下图所示。复选框,如下图所示。查看数据库用户查看数据库用户 数数据据库库的的guestguest用用户户是是一一个个特特殊殊的的用用户户,它它允允许许非非数数据据库库用用户户以以该该用用户户身身份份访访问问该该数数据据库库。在在SQL SQL ServerServer中中,登登录录账账户户只只能能访访问问允允许许的的数数据据库库,但但如如果果一一个个数数据据库库有有guestguest账账户户,则则不不管管登登录录账账户户是是否否被被授授权权,都都可可通通过过gue
8、stguest用户访问数据库用户访问数据库。新建数据库用户新建数据库用户展开需要建立用户权限的数据库,右键单击展开需要建立用户权限的数据库,右键单击“用户用户” ” 选择选择“新建用户新建用户” ” 。publicpublic角色不能取消。角色不能取消。一个登录账户在一个数据库中只能建立一个用户名一个登录账户在一个数据库中只能建立一个用户名。管理数据库用户权限管理数据库用户权限展开需要管理用户权限的数据库展开需要管理用户权限的数据库 用户,右用户,右键单击需要管理权限的用户,选择键单击需要管理权限的用户,选择“所有任所有任务务” ” “ “管理权限管理权限”。新建数据库角色新建数据库角色展开需建角色的数据库,右键单击展开需建角色的数据库,右键单击“角色角色”,选择选择“新建数据库角色新建数据库角色”。查看表的权限查看表的权限右键单击需要查看权限的表名,选择右键单击需要查看权限的表名,选择“所有任所有任务务”“管理权限管理权限”。