- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1)固定数据库角色 微软提供了9个内置的角色,以便于在数据库级别授予用户特殊的权限集合 db_owner:该角色的用户可以在数据库中执行任何操作。 db_accessadmin:该角色的成员可以从数据库中增加或者删除用户。 db_backupopperator:该角色的成员允许备份数据库。 db_datareader:该角色的成员允许从任何表读取任何数据。 db_datawriter:该角色的成员允许往任何表写入数据。 db_ddladmin:该角色的成员允许在数据库中增加、修改或者删除任何对象(即可以执行任何DDL语句)。 db_denydatareader:该角色的成员被拒绝查看数据库中的任何数据,但是他们仍然可以通过存储过程来查看。 db_denydatawriter: 像db_denydatareader角色,该角色的成员被拒绝修改数据库中的任何数据,但是他们仍然可以通过存储过程来修改。 db_securityadmin:该角色的成员可以更改数据库中的权限和角色。 public:在SQL Server 2008中每个数据库用户都属于public数据库角色。当尚未对某个用户授予或者拒绝对安全对象的特定权限时,这该用户将据称授予该安全对象的public角色的权限,这个数据库角色不能被删除 2)用户自定义数据库角色 3)应用程序角色 应用程序角色允许用户为特定的应用程序创建密码保护的角色。 1.常用的权限 安全对象 常用权限 数据库 CREATE DATABASE、CREATE DEFAULT、CREATE FUNCTION、CREATE PROCEDURE、CREATE VIEW、CREATE TABLE、CREATE RULE、BACKUP DATABASE、BACKUP LOG 表 SELECT、DELETE、INSERT、UPDATE、REFERENCES 表值函数 SELECT、DELETE、INSERT、UPDATE、REFERENCES 视图 SELECT、DELETE、INSERT、UPDATE、REFERENCES 存储过程 EXECUTE、SYNONYM 标量函数 EXECUTE、REFERENCES 五.权限 9.6.4 操作权限 权限分为3种状态:授予、拒绝、撤销,可以使用如下的语句来修改权限的状态。 授予权限(GRANT):授予权限以执行相关的操作。通过角色,所有该角色的成员继承此权限。 撤销权限(REVOKE):撤销授予的权限,但不会显示阻止用户或角色执行操作。用户或角色仍然能继承其他角色的GRANT权限。 拒绝权限(DENY):显式拒绝执行操作的权限,并阻止用户或角色继承权限,该语句优先于其他授予的权限。 1.授予权限 本语法格式: GRANT {ALL|statement[,..n] } TO security_account[,..n] 相关参数据说明如下: ALL:表示希望给该类型的对象授予所有可用的权限。不推荐使用此选项,保留些选项仅用于向后兼容。授予ALL参数相当于授予以下权限: 如果安全对象为数据库,则ALL表示CREATE DATABASE、CREATE DEFAULT、CREATE FUNCTION、CREATE PROCEDURE、CREATE VIEW、CREATE TABLE、CREATE RULE等权限。 如果安全对象为标量函数,则ALL表示EXECUTE和REFERENCES。 如果安全对象为表值函数,则ALL表示SELECT、DELETE、INSERT、UPDATE、REFERENCES。 如果安全对象为存储过程,则ALL表示EXECUTE、SYNONYM。 如果安全对象为表,则ALL表示SELECT、DELETE、INSERT、UPDATE、REFERENCES。 如果安全对象为视图,则ALL表示SELECT、DELETE、INSERT、UPDATE、REFERENCES。 Statement:表示可以授予权限的命令,例如,CREATE DATABASE。 security_account:表示定义被授予权限的用户单位。security_account可以是SQL Server的数据库用户,可以是SQL Server的角色,也可以是Windows的用户或工作组 【例9.2】使用GRANT命令授予角色“students_mag”对”students”数据库中“stu”表的DELETE、INSERT、UPDATE权限。 USE students Go GRANT DELETE, INSERT, UPDATE ON stu TO students_mag GO 2.撤销权限 语法格式: RE
您可能关注的文档
- 2015榆林电力分公司两票考核管理办法讲稿.doc
- HTML_学习文档解说.ppt
- 2015语文高中会考词注音解释讲稿.doc
- HTML5---HTML5初探151019解说.ppt
- 2015圆锥曲线高考数学真题讲稿.doc
- 2015运输安全保障制度讲稿.doc
- html补充1页面头标记解说.ppt
- 2015浙大信息系统的设计与实现离线作业讲稿.doc
- 2015浙大远程教育管理会计学作业讲稿.doc
- HTML基本标签解说.ppt
- “正德厚生,臻于至善”:中国移动企业文化建设的探索与实践.docx
- 纳米复合介质受潮后的耐电性能蜕变与吸潮机制探秘.docx
- 一种基于Sorting机制的偶图模型检测工具的设计与实现.docx
- 华南理工大学数字图书馆信息资源建设项目管理的深度剖析与策略优化.docx
- 平台艺术:开启艺术大众化新时代.docx
- 百合抗病基因类似物克隆及杂种胚培珠离体培养技术的协同创新研究.docx
- 詹姆斯·菲什金协商民主理论探析.docx
- 经济法视域下政府诚信的多维审视与建设路径.docx
- 血管内热交换下不同低温治疗对犬重型颅脑外伤脑保护作用的比较研究.docx
- 白藜芦醇抗急性痛风性关节炎:疗效剖析与机制探寻.docx
原创力文档


文档评论(0)