数据库管理:SQL Server 2008安全性探讨

Ruby 发表于:12年09月06日 11:18 [转载] DOIT.com.cn

  • 分享:
[导读]今天我们将谈到SQL Server 2008安全性,包括身份验证模式等等。供大家参考,学习。

服务器权限

可以通过制定权限以及将被指派权限的登录名来管理服务器控制权限,如:

  1. --将创建数据库的权限授予登录名Ted 
  2. USE master GRANT CREATE ANY DATABASE TO Ted; GO 
  3. --Ted有权更改该登录名及允许其他人更改登录名 
  4. USE master GRANT ALTER ANY LOGIN TO Ted WITH GRANT OPTION; GO 
  5. --删除Ted的更改登录名的能力 
  6. USE master REVOKE ALTER ANY LOGIN TO Ted CASCADE; GO 
  7. --禁止Ted创建新数据库 
  8. USE master DENY CREATE ANY DATABASE TO Ted; GO 

但是,对于一个登录名或用户时否能够执行某一特定的操作而言,DENY和EVOKE并不总是终极答案,如果某登录名是sysadmin固定服务器角色的一个成员,该登录名就可以完全控制SQL Server及其资源,而且组织此登录名访问服务器上的对象没有太大意义。

端点是服务器级别的对象,在授予、撤销和拒绝时,它使用的语法和服务器权限有一些不同。下面的例子创建了一个名为ServiceBroker的端点,它将被用于一个Service Broker应用程序,然后将该端点的ALTER权限授予Ted:

  1. CREATE ENDPOINT ServiceBroker STATE=STARTED AS TCP (LISTENER_PORT=5162) FOR SERVICE_BROKER (AUTHENTICATION=WINDOWS); GO 
  2. USER master GRANT ALTER ON ENDPOINT :: ServiceBroker TO Ted; GO 
  3. USE master GRANT ALTER ON LOGIN::Ted TO Carol WITH GRANT OPTION; GO 

数据库的作用域权限

  1. USE AdventureWorks2008 CREATE USER Alice FOR LOGIN [AughtEight\Alice] 
  2. WITH DEFAULT_SCHEMA=SALES; GO 
  3. GRANT CONTROL ON SCHEMA::Sales TO Alice 

架构作用域权限

  1. Use AdventureWorks2008 GRANT SELECTUPDATE ON Person.Person to Alice GO 
[责任编辑:韩蕊]
Ruby
SAP分享了多年来对企业运营变革的洞察,以及SAP Business Suite powered by HANA如何推动企业在对业务影响最小的情况下向实时企业转型,从而帮助企业实现更睿智的业务创新、更快速的业务流程和更简化的业务交互。发布会现场,SAP公司宣布,中国最大的瓶装水生产商——农夫山泉成为基于 SAP HANA 的SAP Business Suite在中国的首家客户。
官方微信
weixin
精彩专题更多
存储风云榜”是由DOIT传媒主办的年度大型活动。回顾2014年,存储作为IT系统架构中最基础的元素,已经成为了推动信息产业发展的核心动力,存储产业的发展迈向成熟,数据经济的概念顺势而为的提出。
华为OceanStor V3系列存储系统是面向企业级应用的新一代统一存储产品。在功能、性能、效率、可靠性和易用性上都达到业界领先水平,很好的满足了大型数据库OLTP/OLAP、文件共享、云计算等各种应用下的数据存储需求。
联想携ThinkServer+System+七大行业解决方案惊艳第十六届高交会
 

公司简介 | 媒体优势 | 广告服务 | 客户寄语 | DOIT历程 | 诚聘英才 | 联系我们 | 会员注册 | 订阅中心

Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技术有限公司 版权所有.