一、背景

  1、权限控制或者是说访问控制,广泛应用到各个系统中。抽象的说,都是某个主体对某个客体需要实施某种操作,而系统对这种操作的限制就是权限控制。

  2、在网络中,为了保护网络资源的安全,一般是通过路由器或者防火墙建立基于ip的访问控制。这种访问控制的“主体”是网络请求的发起方(比如一台PC),“客体”是网络请求的接收方(比如一台服务器),主体对客体的“操作”是对客体的某个端口发起网络请求。这个操作能否执行成功,是受到防火墙ACL策略限制的。

  3、在操作系统中,对文件的访问也有访问控制。此时“主体”是系统的用户,“客体”是被访问的文件,能否访问成功,将由操作系统给文件设置的ACL决定。比如在Linux系统中,一个文件可以执行的操作分为“读”,“写”,“执行”三种,分别由r,w,x表示。这三种操作同时对应着三种主体:文件拥有者,文件拥有者所在的用户组,其他用户。主体、客体、操作这三者之间的对应关系,构成了访问控制列表。

  4、在web应用中,根据访问客体的不同,常见的访问控制可以分为“基于url的访问控制”、“基于方法的访问控制”、“基于数据的访问控制”。

二、垂直权限管理(RBAC)

  RBAC事先会在系统中定义出不同的角色,不同的角色拥有不同的权限,一个角色实际上是一个权限的集合。这种基于角色的权限管理,我们可以称为“垂直权限管理”。不同角色的权限有高低之分。高权限角色访问低权限角色的资源往往是被允许的,而低权限角色访问高权限角色的资源往往则被禁止。如果一个本属于低权限角色的用户通过一些方法能够获得高权限角色的能力,则发生了“越权访问”。

  在配置权限时,应当使用“最小权限原则”,并使用“默认拒绝”的策略,只对有需求的主体单独配置“允许”的策略。这在很多时候能够避免发生“越权访问”。

三、水平权限管理

  相对于垂直权限管理来说,水平权限问题出在同一个角色上。系统只验证了能访问数据的角色,既没有对角色内的用户做细分,也没有对数据的子集做细分,因此缺乏一个用户到数据之间的对应关系。由于水平权限管理是系统缺乏一个数据级的访问控制所造成的,因此水平权限管理又可以称为“基于数据的访问控制”。

  水平权限管理问题,至今仍然是一个难题——它难以发现,难以在统一框架下解决,在未来也许会有新的技术用以解决此类问题。

四、 OAuth简介

  简单一句话,它是一个在不提供用户名和密码的情况下,授权第三方应用访问web资源的安全协议。

  举一个列子:我打开斗地主此时我有多种方式登录,比如qq登录,这里我选择这种方式,然后会跳转到输入qq账户和密码的页面,输入用户名和密码,然后会出现qq授予斗地主登录的页面,选择授予,就能成功用qq账户登录到斗地主的系统中。

  OAuth与OPenid都是致力于让互联网变得更加开放。openid解决的是认证问题,oauth则更注重授权。认证和授权的关系其实是一脉相承的。

  

转载于:https://www.cnblogs.com/hdsec/p/8536126.html

新人开车——访问控制相关推荐

  1. 天逸310s可以装win7吗_婚车装饰是婚庆公司负责吗?婚车装饰还有哪里可以装

    相信大家都看过结婚时去接新娘的婚车吧.有一说一,那些婚车远远看去都是那么的光鲜亮丽,非常的养眼.相信你也想在自己的婚礼上拥有那么气派美丽的婚车吧,也许很多人会认为婚车装饰是婚庆公司装的.但是事实是婚车 ...

  2. 我的开车心得-送给马路新人 【转】

    我的开车心得-送给马路新人 写给新手,老手敬请批评指教研究探讨..... 1.油门刹车:参照系:最近"女司机刹车错当油门踩,飞上墙壁.撞入商场.连伤数人"这样的新闻听到太多了.问题 ...

  3. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

  4. 6000字讲透!特适合产品新人的成长指南(附成长路径图)

    我们曾经都是个新人,都有被别人叫菜鸟的时候.多年以后,有的人从菜鸟变高手,有的人却从入门到放弃,一直菜到世界尽头. 可见,成长路上并非坦途,没有得到恰当的指引和合适的土壤,结果必定是天差地别. 笔者工 ...

  5. openoffice转化太慢且不能多线程_职场新人众多工作要处理,手足无措咋办?“多线程工作法”来救急...

    职场中,同一时间比别人产生更高的效益,就容易脱颖而出. 职场中,效率高更容易脱颖而出 朋友小赵刚换了一份新工作,正处于实习期,前几天和我聊天,抱怨对新工作的不满,她说这份工作实在太难了,现在的工作内容 ...

  6. 从“五种权力论”说新人入职要点

    嗯,这算欠的帐,我得还. 在前面<再论IT人员应聘建议>的博文中,有个"shuishouchuan"朋友问了我一个问题,由于当时为了应付论战,我当时回复得较为简单,不过 ...

  7. html网络语言什么意思,网络语言开车什么意思 网络用语开车是什么意思

    开车是原意是指驾驶车辆的人群,但是逐渐衍生成另外一种意思,俗称网络用语.那么,网络语言开车什么意思?网络用语开车是什么意思? 网络用语开车是什么意思 字面意思是指有两年以上的驾驶技术,而且事故很少的那 ...

  8. 史上最污技术解读,老司机瞬间开车!

    本文经授权转载自公众号 特大号 假设你是个妹子,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人.你随时可以甩了现任男友,另外一位马上就能补上.这是冷备份. 假设你是个妹子,同时 ...

  9. 快手新人直播需要注意什么,掌握以下几点技巧即可丨国仁网络

    现在通过各大短视频.直播平台带货的人越来越多了,快手就是其中一个人气比较高的平台,如果新手刚刚入驻的话,那么需要注意一些方面才有机会取得成功.那么新手带货主播玩快手技巧有哪些?这里就来分享几个比较有用 ...

最新文章

  1. 支持向量机SVM序列最小优化算法SMO
  2. 基于 OpenFire 的TVBox管理平台开发笔记
  3. 一个App完成入门篇(五)- 完成新闻页面
  4. g++ 内存不够_手机内存老是不足?这三招,让你马上腾出12个G
  5. vim 复制一行并且粘贴_Vim常用命令2之文本操作
  6. [转]nodejs深入学(7)理解Buffer
  7. tasklist 结束进程_Windows: windows下的终止进程的命令(tasklist/tskill)
  8. HDU4619--Warm up 2
  9. SpringBoot启动时 提示没有主清单属性 MANIFEST
  10. R︱Rstudio 1.0版本尝鲜(R notebook、下载链接、sparkR、代码时间测试profile)
  11. app:利用HBuilder打包webpack项目
  12. 想要下载,却没有积分,CSDN你做个人吧
  13. 中国各省常住人口和GDP数据( 2001-2019年)
  14. Quickadmin:基于ThinkPhp6+Vue+ElementUI后台管理框架
  15. MP3固件升级(转)
  16. 最详细的 tf.cholesky_solve(chol, rhs, name=None)函数和tf.matrix_solve(matrix, rhs, adjoint=None, name=None)
  17. 华为无线网卡无服务器,联通华为无线上网卡连接时连接被终止解决方法 - 小众知识...
  18. win7 下面串口驱动装好串口工具却找不到端口解决的方法
  19. 监控之美——Prometheus云原生监控
  20. python调用turtle(海龟画图),画一个正方形

热门文章

  1. javascript动态字母
  2. 解决vmware“二进制转换与此平台长模式不兼容.....”的问题
  3. grep 两个字符串_Linux运维工程师想要的12个grep指令
  4. 左右边界二分查找小总结
  5. 系统学习机器学习之增强学习(四)--马尔可夫决策过程策略MC求解
  6. 深度相机(七)--体感设备对比
  7. 编译原理教程_7 语法制导的语义计算
  8. led显示屏背景墙设计_西安盛泉广告设计制作||发光字标识,门头广告牌,灯箱,LED显示屏...
  9. 工程思想 ——【程序中的二进制】
  10. 告别鼠标——【Windows下常见系统快捷键】