举一些实例给大家看看。假设我们最近刚招聘了42名数据录入操作员,他们要做的工作是添加和维护客户记录。他们必须能够访问并修改Customers表里的数据,还应该能够往表里添加新记录。但他们没有权利从表里完全删除任意一条记录。首先,我们应该为每一个操作员创建一个用户帐号,并把这些用户帐号添加到一个新的角色DataEntry中。接下来,我们要用下面的SQL命令授予这些用户适当的权限:
GRANT SELECT, INSERT, UPDATE ON Customers TO DataEntry |
很简单的命令。接下来,我们看一个数据库级别权限分配的例子。我们想让DBA角色中的成员拥有向数据库添加新表的权限。而且,我们希望他们能够给授予别的用户和上相同的权限。下面是具体的SQL命令:
GRANT CREATE TABLE TO DBA WITH GRANT OPTION |
可能您已注意到这个命令的语法类似于GRANT命令。唯一的不同之处在于WITH GRANT OPTION是在REVOKE命令行做的声明而不是在命令的末尾。
还是通过例子来说明吧,假设我们撤销之前赋予用户Linlin从Customers数据库中删除记录的权限,命令如下:
REVOKE DELETE ON Customers FROM Linlin |
值得一提的是Microsoft SQL Server还支持另外一种类似撤销机制——DENY(拒绝)命令。实时用户现在或将来通过角色配置的关系拥有了某种权限,这个命令也能够用来明确的拒绝该用户执行这个权限。该命令语法如下:
DENY
ON
注意我们用了WITH GRANT OPTION来确保数据库管理员们能够把这个权限分配给别的用户。
现在为止,我们已学习了如何为数据库添加用户和角色,连同如何根据需要为他们分配权限。下面我们将讨论如何撤销用户权限的方法。
撤销权限
一旦我们为用户赋予权限,日后常常需要撤销之前授予的权限。幸好,用SQL的REVOKE命令就能够撤销以前赋予的权限,语法如下:
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
| | 版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2007 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86263408 86263960 86264018 86267838 86262244 86263408 售前咨询:总机转201 202 203 204 205 206 207 208 售后服务:总机转211
212 213 214 217 218 晚上0点以后拔分机225 |
|
财务咨询:总机转224
223 传真:028-86264041 财务QQ: 635483282
售前咨询QQ: 327314358 241975952 275026793 408235859 2182518 499513144 售后服务QQ: 634349278 809071471 307742704 512359778 287976517 363783715 在线咨询
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号
|