应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

模型基于用户角色权限控制的一些思考

  本文将从什么是RBAC模型、RBAC模型的分类、什么是权限、用户组的使用、实例分析这几个方面来整理说明。
  目前这份工作做的大部分系统都是ToB性质,几乎每个都涉及到了权限管理。经过多个系统的设计,知识的丰富,慢慢的发现主流的权限管理系统都是RBAC模型(RoleBasedAccessControl基于角色的访问控制)的变形和运用,只是根据不同的业务和设计方案,呈现不同的显示效果。于是在前人的基础上,加上自己的理解,认真总结一下RBAC模型的相关知识。
  在正式讨论RBAC模型之前,我们先思考一个问题,为什么我们要做角色权限系统?
  大家先给自己1分钟时间思考(产品经理要学会随时思考哦)。
  思考10s
  思考30s
  思考50s
  好的,1分钟到了,下面揭晓答案:
  一个很明显的答案就是系统存在不同权限的用户,而根据业务要求的不同,每个用户能使用的功能、查看的内容是不同的。举个最简单的例子:钉钉后台,普通员工和行政能看到的菜单、使用的功能是不同的,行政可以查看所有员工的出勤记录而普通员工则不行。
  接下来,本文将从以下几个方面进行整理说明:什么是RBAC模型、RBAC模型的分类、什么是权限、用户组的使用、实例分析。
  一、什么是RBAC模型
  RBAC(RoleBasedAccessControl)即:基于角色的权限控制。通过角色关联用户,角色关联权限的方式间接赋予用户权限。
  如下图:
  有人会问为什么不直接给用户分配权限,还多此一举的增加角色这一环节呢?
  其实是可以直接给用户分配权限,只是直接给用户分配权限,少了一层关系,扩展性弱了许多,适合那些用户数量、角色类型少的平台。
  对于通常的系统,比如:存在多个用户拥有相同的权限,在分配的时候就要分别为这几个用户指定相同的权限,修改时也要为这几个用户的权限进行一一修改。有了角色后,我们只需要为该角色制定好权限后,将相同权限的用户都指定为同一个角色即可,便于权限管理。
  对于批量的用户权限调整,只需调整用户关联的角色权限,无需对每一个用户都进行权限调整,既大幅提升权限调整的效率,又降低了漏调权限的概率。
  二、RBAC模型的分类
  RBAC模型可以分为:RBAC0、RBAC1、RBAC2、RBAC3四种。其中RBAC0是基础,也是最简单的,相当于底层逻辑,RBAC1、RBAC2、RBAC3都是以RBAC0为基础的升级。
  一般情况下,使用RBAC0模型就可以满足常规的权限管理系统设计了。
  2。1RBAC0模型
  最简单的用户、角色、权限模型。这里面又包含了2种:
  用户和角色是多对一关系,即:一个用户只充当一种角色,一种角色可以有多个用户担当。
  用户和角色是多对多关系,即:一个用户可同时充当多种角色,一种角色可以有多个用户担当。
  那么,什么时候该使用多对一的权限体系,什么时候又该使用多对多的权限体系呢?
  如果系统功能比较单一,使用人员较少,岗位权限相对清晰且确保不会出现兼岗的情况,此时可以考虑用多对一的权限体系。其余情况尽量使用多对多的权限体系,保证系统的可扩展性。如:张三既是行政,也负责财务工作,那张三就同时拥有行政和财务两个角色的权限。
  2。2RBAC1模型
  相对于RBAC0模型,增加了子角色,引入了继承概念,即子角色可以继承父角色的所有权限。
  使用场景:如某个业务部门,有经理、主管、专员。主管的权限不能大于经理,专员的权限不能大于主管,如果采用RBAC0模型做权限系统,极可能出现分配权限失误,最终出现主管拥有经理都没有的权限的情况。
  而RBAC1模型就很好解决了这个问题,创建完经理角色并配置好权限后,主管角色的权限继承经理角色的权限,并且支持在经理权限上删减主管权限。
  2。3RBAC2模型
  基于RBAC0模型,增加了对角色的一些限制:角色互斥、基数约束、先决条件角色等。
  角色互斥:同一用户不能分配到一组互斥角色集合中的多个角色,互斥角色是指权限互相制约的两个角色。案例:财务系统中一个用户不能同时被指派给会计角色和审计员角色。
  基数约束:一个角色被分配的用户数量受限,它指的是有多少用户能拥有这个角色。例如:一个角色专门为公司CEO创建的,那这个角色的数量是有限的。
  先决条件角色:指要想获得较高的权限,要首先拥有低一级的权限。例如:先有副总经理权限,才能有总经理权限。
  运行时互斥:例如,允许一个用户具有两个角色的成员资格,但在运行中不可同时激活这两个角色。
  2。4RBAC3模型
  称为统一模型,它包含了RBAC1和RBAC2,利用传递性,也把RBAC0包括在内,综合了RBAC0、RBAC1和RBAC2的所有特点,这里就不在多描述了。
  三、什么是权限
  说了这么久用户角色权限,可能小伙伴们都了解了什么是用户、什么是角色。但是有的小伙伴会好奇,那权限又是个什么玩意呢?
  权限是资源的集合,这里的资源指的是软件中所有的内容,包括模块、菜单、页面、字段、操作功能(增删改查)等等。具体的权限配置上,目前形式多种多样,按照我个人的理解,可以将权限分为:页面权限、操作权限和数据权限(这种分类法,主要是结合自己在工作中的实际情况理解总结而来,若有不足之处,也请大家指出)。
  页面权限:所有系统都是由一个个的页面组成,页面再组成模块,用户是否能看到这个页面的菜单、是否能进入这个页面就称为页面权限。
  如下图:
  客户列表、客户黑名单、客户审批页面组成了客户管理这个模块。对于普通用户,不能进行审批操作,即无客户审批页面权限,在他的账号登录后侧边导航栏只显示客户列表、客户黑名单两个菜单。
  操作权限:用户凡是在操作系统中的任何动作、交互都是操作权限,如增删改查等。
  数据权限:一般业务管理系统,都有数据私密性的要求:哪些人可以看到哪些数据,不可以看到哪些数据。
  简单举个例子:某系统中有销售部门,销售专员负责推销商品,销售主管负责管理销售专员日常工作,经理负责组织管理销售主管作业。
  如下图:
  按照实际理解,‘销售专员张三’登录时,只能看到自己负责的数据;销售主管2登录时,能看到他所领导的所有业务员负责的数据,但看不到其他团队业务员负责的数据。
  换另外一句话就是:我的客户只有我和我的直属上级以及直属上级的领导能看到,这就是我理解的数据权限。
  要实现数据权限有多种方式:
  可以利用RBAC1模型,通过角色分级来实现。
  在‘用户角色权限’的基础上,增加用户与组织的关联关系,用组织决定用户的数据权限。
  具体如何做呢?
  组织层级划分:
  数据可视权限规则制定:上级组织只能看到下级组织员工负责的数据,而不能看到其他平级组织及其下级组织的员工数据等。
  通过以上两点,系统就可以在用户登录时,自动判断要给用户展示哪些数据了。
  四、用户组的使用
  当平台用户基数增大,角色类型增多时,如果直接给用户配角色,管理员的工作量就会很大。这时候我们可以引入一个概念用户组,就是将相同属性的用户归类到一起。
  例如:加入用户组的概念后,可以将部门看做一个用户组,再给这个部门直接赋予角色(1万员工部门可能就几十个),使部门拥有部门权限,这样这个部门的所有用户都有了部门权限,而不需要为每一个用户再单独指定角色,极大的减少了分配权限的工作量。
  同时,也可以为特定的用户指定角色,这样用户除了拥有所属用户组的所有权限外,还拥有自身特定的权限。
  用户组的优点,除了减少工作量,还有更便于理解、增加多级管理关系等。如:我们在进行组织机构配置的时候,除了加入部门,还可以加入科室、岗位等层级,来为用户组内部成员的权限进行等级上的区分。
  关于用户组的详细疑难解答,请查看https:wen。woshipm。comquestiondetail88fues。html。在这里也十分感谢为我解答疑惑的朋友们!
  五、实例分析
  5。1如何设计RBAC权限系统
  首先,我们思考一下一个简单的权限系统应该具备哪些内容?
  答案显而易见,RBAC模型:用户角色权限。所以最基本的我们应该具备用户、角色、权限这三个内容。
  接下来,我们思考,究竟如何将三者关联起来。回顾前文,角色作为枢纽,关联用户、权限。所以在RBAC模型下,我们应该:创建一个角色,并为这个角色赋予相应权限,最后将角色赋予用户。
  将这个问题抽象为流程,如下图:
  现在,基本的流程逻辑已经抽象出来了,接下来,分析该如何设计呢?
  第一步,需要角色管理列表,在角色管理列表能快速创建一个角色,且创建角色的同时能为角色配置权限,并且支持创建成功的角色列表能随时进行权限配置的的修改;
  第二步,需要用户管理列表,在用户管理列表能快速添加一个用户,且添加用户时有让用户关联角色的功能。
  简单来说权限系统设计就包含以上两步,接下来为大家进行实例分析。
  5。2实例分析
  创建角色列表
  在角色列表快速创建一个角色:点击创建角色,支持创建角色时配置权限。
  创建用户列表
  在用户列表快速创建一个用户:支持用户关联角色的功能。
  上述案例是基于最简单的RBAC0模型创建,适用于大部分常规的权限管理系统。
  下面再分析一下RBAC1中角色分级具体如何设计。
  在RBAC0的基础上,加上角色等级这个字段。
  权限分配规则制定:低等级角色只能在高等级角色权限基础上进行删减权限。
  具体界面呈现如下图:
  以上就是简单的RBAC系统设计,若需更复杂的,还请读者根据上面的分析自行揣摩思考,尽管样式不同,但万变不离其宗,理解清楚RBAC模型后,结合自己的业务就可以设计出一套符合自己平台需求的角色权限系统,具体的就不再多阐述了。
  六、小结
  文章的内容主要是自己工作中实际的使用场景,抱着他山之石可以攻玉的想法,参考了现有的方法论,结合自己系统的实际情况,对RBAC模型做了细致的总结理解。若有不足之处,还请大家多多沟通,共同进步。

你的小超市为什么卖不出钱来很多小超市老板,会有这样的困惑:我库存金额那么多,怎么就卖不出钱来?感觉超市也挣钱,为什么账面上就是没有钱?看着超市排面上,下货也挺快的,但感觉销售额也没怎么增加?甚至有些老板……如何避免新西兰元理财陷阱外汇理财的方式有哪些是我们在进行外币理财的时候要了解的重要知识。随着人们投资理财意识越来越高,很多人有了钱不再存放在银行里,而是选择用钱进行投资理财。但是几年来理财投资有很多的……在乎得浅薄但是太不容易一、最怕的是对你产生了依赖你却走了二、只对一个女生好的男生叫暖男,对所有女生好的男生叫热狗三、当年的痴迷,或许只是年轻的冲动,回首看去,原来身边的平凡,才是最终的感……暑气逼人药膳调养东坡避俗材料:竹叶6片、麦冬10g、参须10g、甘草5g。调味料:冰糖(随意)。做法:1。锅内加水放入麦冬、参须、甘草先煮出汤汁,再滤渣取汁备用。2。竹……等级制评分出发点不错但还要有好的落脚点近日,一则教育投诉成了人们议论的话题。据钱江晚报报道,因不满学校实行等级制学业评定,不公布期末成绩的做法,一位家长怒打市长热线进行投诉。(7月5日钱江晚报)在期末成绩报告……感冒咳嗽怎么办宝宝感冒咳嗽可以这样做宝宝感冒咳嗽是比较常见的一种问题了,即使是在夏天也有许多宝宝感冒,那么感冒咳嗽怎么办呢?有什么方法可以缓解宝宝感冒咳嗽吗?今天小编就给的大家介绍一下小孩感冒咳嗽怎么办,告诉大家……安详造句用安详造句大全211。因为她怀有对人的怜悯关爱之心,才会在无意识中做出关怀我的举动。她眺望远方的样子,就像一幅画一样宁静安详。太宰治212。我想要的只是一个安详而宁静的时刻,来渡过我的……殆尽造句用殆尽造句大全一百二十一、我生命中一切脱离这个故事的事情最终都消失殆尽了,一切衡量我自己与他人成功的错误方法也都无影无踪了。一百二十二、周围的鬼子兵们像是被一群哄哄炸飞的马蜂蛰了一般,……假如我是赵子龙《三国演义》中单骑救主的赵子龙早已在人们的心目中留下了深刻的印象。所以,我非常想成为那位身经百战的大将军赵子龙。假如我是赵子龙,我就会在晚上拿着我的武器龙胆枪在大街上搜寻……流浪的黄昏安静地躲在角落,望着一个背影离去。一孔记忆的沙漏,沉淀着我未曾说出的心事。看不见你的微笑,瞅不见你的泪眼,只有呼吸,是最忧郁的痛。怀揣着一个梦想,你蹑足轻踪地遁着夕阳。……床底下的秘密比尔和希拉蕊当年结婚的时候,新婚之夜,比尔放了一个大纸盒在他们的床下,并且要求希拉蕊发誓,绝对不偷看纸盒里装了什么东西。卅年过去了,希拉蕊也信守诺言,从没有看过一次纸盒里到底装……救生衣的检验周期是多久众多的水上事故中,救生衣都扮演着极为重要的角色,为落水人员生命的安全救助发挥了巨大作用。那么,救生衣的检验周期是多久那?就让本站的小编和你一起去了解一下吧!救生衣的检验周……
羊绒大衣被虫子蛀了怎么补救羊绒在保养中应注意什么羊绒大衣被虫子蛀了怎么补救1、去干洗店或附近的羊绒店找专业人士解决,这是最稳妥便捷的方法。2、自己织补,适合被虫蛀洞不是很大的羊绒大衣,找一块色彩相似的羊绒面料从反……老骨科专家透露止痛最厉害的方子巧用三草汤(豨签草、伸筋草、老鹳草)三药均有祛风湿、通经络作用,常用于各种风湿痹痛等。豨莶草治诸风、风湿症,手足麻木,痿痹不仁,筋骨疼痛,湿气流痰,瘫痪痿软,风湿痰火等(见《……女神降临女主林周京结局是什么女神降临林龙和晶晶分韩剧《女神降临》最近正在热播了。讲述了一名自卑的高中女神因为外外貌的自卑转学后化妆成为女神的故事,和男主相遇互相治愈温情的爱情故事。《女神降临》女主林周京结局是什么女神降临林龙……兀突骨是否有可能是一个多病缠身的人兀突骨看起来绝不是中国名字,很可能是从predator的发音转换而来,predator是掠食者、猎捕者的意思,符合不食五谷,以生蛇恶兽为饭。这句描述。头戴日月狼须帽,身披金珠缨……记录宝宝成长点滴的说说1。亲爱的宝宝,你是上天给我最大的恩赐,只愿你健健康康,快快乐乐成长,爸妈永远爱你。2。妈妈只希望宝宝健康快乐平安的长大!宝宝,妈妈爱你。3。不想你成为最优秀的人,……中国企业家的修炼之路2009115来源:价值中国作者:邱旭瑜改革开放二十多年来,在中国的大地上涌现了以张瑞敏、柳传志、王石等为代表的第一代企业家,现在以牛根生、梁伯强、李书福为代表的第二代企……我的语文老师我永远不会忘记我的语文老师林老师。林老师个子不高,戴着一副眼镜,显得十分博学多才。他的语文课上总是少不了欢笑,也少不了故事,老师喜欢给我们讲他小时候的故事,他告诉我们,他……鲁迅文坛三户原文及赏析二十年来,中国已经有了一些作家,多少作品,而且至今还没有完结,所以有个文坛,是毫无可疑的。不过搬出去开博览会,却还得顾虑一下。【文章题目为文坛三户,故先从文坛说起,作者肯定了文……愿你一生没有软肋前几天远在美丽的南方的好朋友给我发了信息说:我感觉我喜欢上那个男生了,可是我却不敢面对他,我喜欢在走廊上时假装不经意的碰见,可是却始终没有勇气去打招呼。那个男生是一个很优秀的男……阿胶核桃膏的功效是什么现在市场上销售的各种各样的保健品非常的繁多,而这些产品也成为了大家走亲访友送的东西。其中,很多的女人可能都受到过或者自己买过阿胶核桃膏这种产品,这其实是比较适合女人用的。那么,……买家投诉物流新手卖家怎么办开淘宝店,在物流方面,总会遇到买家投诉卖家,而投诉原因大多是运单号无效、发错地址、物流途中、海关扣押、包裹退回、未按照约定方式发货等。遇上这的问题,下面小编来讲讲买家投诉物流,……上班族怎么午睡才健康1、午餐后不能马上午睡对于白领来说,中午短暂的休息时间是争分夺秒的。因此,就会有部分白领一吃完午餐,就立刻躺下午睡。但是,这样会造成大量的血液流向胃,血压下降,大脑供养及……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网