欢迎来到天天文库
浏览记录
ID:50322603
大小:625.50 KB
页数:34页
时间:2020-03-08
《数据库技术与应用——SQL Server 2005 教学课件 作者 张建伟 第12章 SQL Server数据库的安全性和完整性管理.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第12章数据库的安全性和完整性管理9/18/2021主要内容安全性概述身份验证登录帐户数据库用户角色权限完整性概述约束规则安全性概述SQLServer身份验证登录帐户数据库用户角色权限SQLServer身份验证Windows验证模式:Windows身份验证比SQLServer身份验证更加安全,使用Windows身份验证的登录帐户更易于管理,用户只需登录Windows之后就可以使用SQLServer。SQLServer和Windows混合验证模式。SQLServer2005登录帐户使用SSMS管理登录帐户使用Transact-SQL管理登录帐户使用SSMS管理登录
2、帐户右击,选择“新建”使用Transact-SQL管理登录帐户CREATELOGIN如:CREATELOGINtestWITHPASSWORD='2<6aK'MUST_CHANGEDROPLOGIN如:DROPLOGINtestALTERLOGIN如:ALTERLOGINtestWITHPASSWORD='<123www456>'SQLServer2005数据库用户在数据库中,用户帐号与登录帐号是两个不同的概念,一个合法的登录帐号只表明该帐号通过了Windows认证或SQLServer认证,但不能表明其可以对数据库数据和数据对象进行某种或某些操作。使用Manage
3、mentStudio管理用户使用Tractans-SQL管理用户CREATEUSERDROPUSERALTERUSER。例子首先创建名为Teacher且具有密码的服务器登录名,然后在数据库TEACH中创建对应的数据库用户WangWei。CREATELOGINTeacherWITHPASSWORD='27039';USETEACHCREATEUSERWangWei例子更改数据库用户的名称ALTERUSERWangWeiWITHNAME=Wangjf删除用户WangWeiDROPUSERWangWeiSQLServer2005角色角色等价于Windows的工
4、作组,将登录名或用户赋予一个角色,将权限给予角色,登录名或用户作为角色成员,继承了所属角色的权限。角色分类服务器角色数据库角色固有数据库角色用户自定义数据库角色应用程序角色服务器角色服务器角色内建于SQLServer,其权限无法更改固有数据库角色固有数据库角色是指这些角色所有数据库权限已被SQLServer预定义,不能对其权限进行任何修改,并且存在于每个数据库中。使用ManagementStudio管理角色使用Tractans-SQL语句管理角色管理服务器角色:sp_addsrvrolemember和sp_dropsrvrrolemember管理数据库角色:CRE
5、ATEROLE,DROPROLE,ALTERROLE查看角色信息:sp_helprolemember、sp_helproleSQLServer2005权限主体“主体”是可以请求SQLServer资源的个体、组和过程安全对象安全对象是授权系统控制对其进行访问的资源。架构架构是形成单个命名空间的数据库实体的集合完全限定的对象名称现在包含四部分:server.database.schema.object。主体主体内容Windows级别的主体Windows域登录名、Windows本地登录名SQLServer级别的主体SQLServer登录名数据库级别的主体数据库用户、数据
6、库角色、应用程序角色安全对象安全对象内容服务器端点、登录帐户、数据库数据库用户、角色、应用程序角色、程序集、消息类型、路由、服务、远程服务绑定、全文目录、证书、非对称密钥、对称密钥、约定、架构架构类型、XML架构集合、对象对象聚合、约束、函数、过程、队列、统计信息、同义词、表、视图权限的管理权限管理指将安全对象的权限授予主体、取消或禁止主体对安全对象的权限。SQLServer通过验证主体是否已获得适当的权限来控制主体对安全对象执行的操作。主要安全对象权限安全对象权限数据库BACKUPDATABASE、BACKUPLOG、CREATEDATABASE、CREATED
7、EFAULT、CREATEFUNCTION、CREATEPROCEDURE、CREATERULE、CREATETABLE和CREATEVIEW标量函数EXECUTE和REFERENCES表值函数、表、视图DELETE、INSERT、REFERENCES、SELECT和UPDATE存储过程DELETE、EXECUTE、INSERT、SELECT和UPDATE架构每个用户都有一个默认架构如果未定义默认架构,则数据库用户将把DBO作为其默认架构。完全限定的对象名称现在包含四部分:server.database.schema.object。使用ManagementStud
8、io管理权
此文档下载收益归作者所有