页数:27页文件大小:433.1 KB来源: SQLServer2005数据库技术及应用ppt课件
本章从登录身份验证与操作权限控制两层安全机制讲起,对比Windows验证模式与SQL Server验证模式,给出用sp_grantlogin、sp_addlogin等存储过程建立和删除登录帐号的方法;随后说明权限与角色的关系、固定服务器角色的成员管理、数据库用户与角色的创建,以及用GRANT、DENY、REVOKE管理对象权限的语法。
第15章SQL SERVER安全管理
第15章SQL SERVER安全管理
15.1 SQL SERVER安全机制
15.2 SQL SERVER的验证模式
15.3建立和管理用户登录帐号15.3.1 Windows验证模式登录帐号的建立和删除15.3.2 SQL Server验证模式登录帐号的建立与删除
15.4权限和角色
15.5固定服务器角色
15.6数据库用户和角色15.6.1管理数据库用户的方法15.6.2管理数据库角色的方法
15.7权限的管理15.7.1 SQL Server中的权限概念15.7.2使用SQL Server Management Studio管理权限15.7.3使用T-SQL命令管理权限
15.1 SQL SERVER安全机制SQL SERVER安全主要特征是:
15.2 SQL SERVER的验证模式SQL Server 2005的身份验证模式有以下几种:
15.3建立和管理用户登录帐号
15.3.1 Windows验证模式登录帐号的建立和删除这种模式下新建帐号其实就是把已经存在的Windows操作系统账号添加到SQL Server中去
通过SQL语句创建Windows验证模式的登录帐号语法:Sp_grantlogin [@loginname = ] ’login’说明:Sp_grantlogin是系统存储过程。@loginname=是占位符,可以省略。login:即被授予登录权限的Windows操作系统用户或组名称。一般格式是“域\用户名或组”或“计算机名\用户名称”。通过T-SQL语句取消帐号登录权限语法:Exec sp_revokelogin [@loginname = ]’login’说明:sp_revokelogin是系统存储过程,功能与sp_grantlogin正好相反,是取消Windows系统用户和组登录SQLServer的权限15.3.2 SQL Server验证模式登录帐号的建立与删除
SQL语句创建SQL Server验证模式登录帐号语法:sp_addlogin [@loginname=] ‘login’[,[@passwd=] ‘password’][,[@defdb=]’database’][,[@deflanguage=]’language’][,[@sid=]’sid’][,[@encryptopt=]’encrypption_option’]SQL Server验证模式的登录帐号的删除
利用T-SQL语句删除语法:Exec sp_droplogin [@loginname=]’login’15.4权限和角色
15.5固定服务器角色
添加和删除固定服务器角色方法
通过SQL语句添加固定服务器角色成员语法:sp_addsrvrolemember [@loginname=]’login’,[@rolename=]’role’参数含义:sp_addsrvrolemember是系统存储过程,作用是将登录帐号添加为某个固定服务器角色成员。添加后登录帐号便有了固定服务器角色所拥有的权限。login即要添加到某个角色的登录帐号。role即固定服务器角色名,必须为表15-1中所列的角色之一通过SQL语句删除固定服务器角色成员语法:sp_dropsrvrolemember [@loginname=]’login’,[@rolename]’role’参数说明:sp_dropsrvrolemember是系统存储过程,用于从固定服务器角色中删除登录帐号。如果是权限最大的sysadmin固定服务器角色的成员执行sp_dropsrvrolemember,可删除任何固定服务器角色中的成员,其他固定服务器角色成员则只能删除自身所在固定服务器角色中的其他成员15.6数据库用户和角色
15.6.1管理数据库用户的方法
在查询分析器中用T-SQL语句完成创建语法:sp_grantdbaccess [@loginname=]’login’ [,[@name_in_db] = ‘name_in_db’]删除语法:sp_revokedbaccess [@name_in_db=]’name_in_db’15.6.2管理数据库角色的方法
15.6.2管理数据库角色的方法
添加、修改和删除数据库角色的方法
使用T-SQL命令添加角色的语法格式:sp_addrole [@rolename=] ‘role’[[, @ownername=] ‘owner’]删除数据库角色的语法格式:sp_droprole [@rolename=] ‘role’15.7.1 SQL Server中的权限概念
15.7.2使用SQL Server Management Studio管理权限借助SQL Server Management Studio给某个数据库用户授予权限的步骤如下:
单击“添加”按钮,系统将弹出“选择用户或角色”对话窗口,单击“浏览”按钮选择要设置“授予”、“具有授予”及“拒绝”权限的数据库用户,然后可以在窗口下部通过打勾或撤销打勾对这用户的Select、Insert、Delete、Update等具体操作权限进行设置15.7.3使用T-SQL命令管理权限
在SQL Server中分别使用GRANT、DENY和REVOKE三种命令来管理授予、禁止和撤销权限,使用方式基本相同授予权限语法格式:GRANT{ALL | permission [,…n]}{[(column[,…n])] ON {table|view}|ON {table | view}[(column[,…n])]|ON {stored_procedure | extended_procedure}|ON {user_defined_function}}TO security_account [,…n][WITH GRANT OPTION][AS {group | role}]禁止权限语法格式DENY{ALL | permission [,…n]}{[(column[,…n])] ON {table|view}|ON {table | view}[(column[,…n])]|ON {stored_procedure | extended_procedure}|ON {user_defined_function}}TO security_account [,…n][CASCADE]撤销权限语法格式REVOKE [GRANT OPTION FOR]{ALL | permission [,…n]}{[(column[,…n])] ON {table | view}|ON {table | view}[(column[,…n])]|ON {stored_procedure | extended_procedure}|ON {user_defined_function}}{TO | FROM} security_account [,…n][CASCADE][AS {group | role}]下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}