SQL Server 2008安全机制:DENY权限详解

需积分: 7 0 下载量 65 浏览量 更新于2024-07-12 收藏 1.69MB PPT 举报
"SQL Server 2008基础教程关于否认权限的讲解" 在SQL Server 2008中,管理数据库安全是至关重要的任务。安全主体,如用户或角色,可以有多种方式来获取对数据库资源的访问权限。权限的授予通常通过两种途径:直接使用`GRANT`语句或通过成员资格从角色继承。`GRANT`语句用于赋予用户执行特定操作的能力,例如读取、写入或修改数据。 当需要撤销权限时,可以使用`REVOKE`语句。然而,`REVOKE`只能撤销那些直接通过`GRANT`赋予的安全主体的权限,它并不影响主体因属于某个角色而继承的权限。为了完全阻止安全主体访问特定资源,必须使用`DENY`语句。`DENY`语句的语法结构与`REVOKE`相似,但其功能更加强烈,因为它会阻止指定的权限,即使该主体通过角色获得了该权限。 在SQL Server 2008中,安全管理涵盖多个方面,包括登录名管理、密码策略、服务器角色、数据库用户、架构、数据库角色、应用程序角色以及权限的管理。登录名管理涉及创建和维护可以连接到服务器的账户,这些账户可以是Windows用户账户或SQL Server认证账户。密码策略决定了用户的密码复杂度和过期规则,以增加安全性。 固定服务器角色是预定义的一组权限集合,例如sysadmin,它包含最高级别的系统管理权限。数据库用户则代表了数据库内的访问者,它们可以拥有特定数据库的权限。架构是组织数据库对象的容器,管理架构有助于保持数据库的整洁和有序。数据库角色允许将权限批量授予一组用户,简化权限管理。 权限管理涉及到`GRANT`、`DENY`和`REVOKE`这三种语句,分别用于赋予、拒绝和撤销权限。系统还内置了加密机制,如透明数据加密(TDE),用于保护数据在存储时的机密性。SQL Server Management Studio (SSMS) 是一个强大的工具,用于图形化地执行这些安全管理任务,包括创建和编辑权限、角色成员资格和登录设置。 通过理解这些概念和机制,管理员可以构建一个强大且安全的SQL Server环境,确保只有授权的用户能够访问他们被许可的数据和功能,从而保护系统免受未经授权的访问和潜在的攻击。在实际操作中,应根据具体需求和安全策略灵活应用这些工具和方法,以达到最佳的安全效果。