天轰穿趣味编程系列视频教程之SqlServer开发视频教程辅助笔记第四讲安全机制之架构与权限ppt课件.pptx

上传人:牧羊曲112 文档编号:1698646 上传时间:2022-12-15 格式:PPTX 页数:17 大小:233.58KB
返回 下载 相关 举报
天轰穿趣味编程系列视频教程之SqlServer开发视频教程辅助笔记第四讲安全机制之架构与权限ppt课件.pptx_第1页
第1页 / 共17页
天轰穿趣味编程系列视频教程之SqlServer开发视频教程辅助笔记第四讲安全机制之架构与权限ppt课件.pptx_第2页
第2页 / 共17页
天轰穿趣味编程系列视频教程之SqlServer开发视频教程辅助笔记第四讲安全机制之架构与权限ppt课件.pptx_第3页
第3页 / 共17页
天轰穿趣味编程系列视频教程之SqlServer开发视频教程辅助笔记第四讲安全机制之架构与权限ppt课件.pptx_第4页
第4页 / 共17页
天轰穿趣味编程系列视频教程之SqlServer开发视频教程辅助笔记第四讲安全机制之架构与权限ppt课件.pptx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《天轰穿趣味编程系列视频教程之SqlServer开发视频教程辅助笔记第四讲安全机制之架构与权限ppt课件.pptx》由会员分享,可在线阅读,更多相关《天轰穿趣味编程系列视频教程之SqlServer开发视频教程辅助笔记第四讲安全机制之架构与权限ppt课件.pptx(17页珍藏版)》请在三一办公上搜索。

1、天轰穿趣味编程系列视频教程Sql Server 开发视频教程安全机制 之 架构与权限,田洪川(天轰穿),Blog:http:/ 学号/QQ号:110535808微博:http:/ http:/,架构管理和维护构架权限类型与管理,学习目标,架构是形成单个命名空间的数据库实体的集合。它是数据库级的安全对象,或者说是数据库对象的容器更为贴切架构中的对象访问对默认架构的访问可以直接访问对象名;对非默认架构的对象访问则: 架构名.对象名,架构,架构、角色、用户,架构存放了表、视图、过程、触发器等。角色和用户一旦拥有这个架构,则默认拥有了对该架构下面所有对象的管理权默认架构是指在默认情况下,该用户所创建的

2、对象属于默认架构,而架构的所有者是指拥有和管理架构的用户。,用户 A,用户 B,用户 C,默认架构,架构 A,架构 B,架构 C,各种对象,各种对象,各种对象,各种对象,架构、角色、用户,关系特点一个架构中不能包含相同名称的对象,相同名称的对象可以在不同的架构中存在一个架构只能有一个所有者,所有者可以是用户、数据库角色、服务器角色一个数据库角色可以拥有一个默认架构和多个架构多个数据库用户可以共享默认架构由于架构与用户独立、删除用户不会删除架构中的对象,如果我们新创建的用户没有指定架构,那么它就会拥有一个默认的dbo架构,dbo是一个自动生成的架构,它拥有数据库的所有对象。用SQL Server

3、 Management Studio创建新用户的时候就可以直接在下面拥有架构那一栏勾选就行了,而用SQL语句的时候是通过Default_Schema来为用户指定默认架构。create user thc from login xiaotian with default_schema = Time_manager,默认架构,实践,创建架构,访问架构下面的对象授权维护架构-转移对象、删除架构,权限,固定服务器角色和数据库角色,这两种是属于系统预定义权限,这些在我们安装完系统后自动就有了。但是我们也同时看到,在这些角色权限中,起点都是针对整个数据库来进行权限控制的,没有针对单独的表进行控制;其次,这些

4、角色的权限会继承,只要我们新建一个登录名或者数据库用户并加入到指定的角色中,那么这个登录名或者用户也就同时拥有了角色所拥有的全部权限。权限类型:预先定义和预先未定义针对权限使用对象来说又分为针对所有对象和针对特殊对象,常用的对象&权限,调用fn_builtin_permissions系统功能来返回可授权限的完整列表SELECT * FROM fn_builtin_permissions(default);返回组件的全部可授权限SELECT * FROM fn_builtin_permissions(assembly);获取数据库中现有表“BOOKS”的可授权限SELECT * FROM fn_

5、my_permissions(BOOKS, object);,查看可授权限,授予权限,分别创建4个用户“thc、laotian、xiaotian、test”,接着完成如下四个任务将创建表的权限赋给用户 “thc”;把创建表的权限授权给“test”,同时指出,test还可以将它得到的这个权限转授给其他用户然后再把CONTROL权限赋给“laotian”;把BOOKS表的INSERT权限赋给“xiaotian”,对“xiaotian”赋予的INSERT权限收回,收回权限,本章的主要作用是让学员能够灵活的应用Sql Server 提供的角色,权限,用户等为自己的数据库系统安全再上一把锁,同时也灌输一

6、种编程思想,虽然这是学习,但是大家不要忘记,Sql Server也终究还是个程序而已,我们将来也许要做的系统并不比这个小,所以我们在学习它的安全架构方面也要多去思考怎么把这套安全机制用到我们自己的实践中。,总结,思考 & 练习,实战操作新建登录名新建一个数据库为数据库新建一个用户在库中新建一个架构T1将用户的默认架构指定为新建的T1设置此用户拥有对该架构的全部权限,但惟独不能创建表,自学成才三步曲:一:概念知道个大概,模仿别人的实例,哪怕只有一句话;二:变着花样的来玩模仿出来的实例,严重的举一反三;三:结合自己的理解去看概念,去看深入的知识分析,再用自己的话总结。,解决问题三部曲:一:自己尝试各种方式去解决;二:百度、google上去搜索三:请教其他人(在学云网上请教其他人,同时也希望您能多分享、交流和帮助更多人),Blog:http:/ 学号/QQ号:110535808微博:http:/ http:/,编程学习不好不是你不够聪明是你举一反三的练习不够,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号