熟悉这四种权限管理模型产品迭代才能心里有数
不管是2C产品经理还是2B产品经理,都要将权限管理法则烂熟于心。只有熟悉权限管理法则,才能更好地理解自己产品的架构,做到每次产品迭代都心里有数。
从本质来说,无论何种类型的权限管理模型都可以抽象出三个基本的要素即:用户(user)、系统应用(systemapplication)、策略(policy)。
策略决定了用户和不同功能应用之间如何交互。反过来,也就是说,无论设计何种权限管理的模型,都是基于这三个基本要素来展开。
本文聚焦于目前应用最广的RBAC模型,但在这里提出三个基本要素,主要是为了帮助大家更好的理解权限管理,不至于在众多权限模型中迷失。
不同的公司或软件提供商,设计了无数种控制用户访问功能或资源的方法。但无论哪种设计,都可归到四种经典权限模型里自主访问控制(DAC,DiscretionaryAccessControl)、强制访问控制(MAC,MandatoryAccessControl)、基于角色访问控制(RBAC,RolebasedAccessControl)和基于属性访问控制(ABAC,AttributebasedAccessControl)。
(我觉得翻译不好,但也找不到更贴切的。本文下面内容均以英文首字母来代替:DAC,MAC,RBAC,ABAC)。
一、DAC,MAC
本文主要就RBAC展开分析该模型的使用场景,以及如何基于该模型设计出合适的权限管理体系。但从文章便于理解的完整性的角度来考虑,会对DAC,MAC和ABAC进行简要的介绍。
DAC:被操作对象,根据访问控制规则,来判断操作主体可对操作对象做哪些操作,比如只读或者是可写的权限。而自主的含义,则是拥有某种权限的用户,可以把权限赋予其他用户。
MAC:被操作对象及用户两方均有各自的权限标识,用户能否对对象进行操作,取决于权限标识的对照关系。这种模型多用于等级制度明显,信息访问安全性要求高的场景,比如军事。
ABAC和RBAC有很多相通的地方,而且相比较而言ABAC实际上更灵活,符合未来发展的方向。因此,我们分析完RBAC后,再回过头来看ABAC。
二、那么,什么是RBAC呢?
RolebasedAccessControl,基于角色的权限控制模型。
顾名思义,给用户定义角色,通过角色来控制权限。目前来说基于角色权限控制模型是应用较广的一个。特别是2B方向SAAS领域,应用尤其常见。
如上图示,用户拥有角色,且可拥有多个角色,而每个角色对应不同权限。
这样的好处是:不必为每一个用户去配置权限,拥有极大的灵活性和便利性。而当用户及权限的量级又大到另一个级别时,又引入了角色组和权限组概念,此处不做延伸,有兴趣的读者可以去搜些资料来看。
三、怎么利用RBAC模型来进行权限体系的设计?
我们已经知道什么是RBAC模型了,在分析怎么来根据此模型来设计权限体系之前,我们再把这个模型要素进行拆分一下。
首先是:用户、角色、权限。
而权限,具体到某个软件来说,实际上包含两个方面。一个是菜单权限,另一个是数据权限。
不同的行业会有不同的使用场景,用户角色权限模型也会有不同程度上的变化。但归到底层来说,还是离不开上面我画的这个图。
上面这个图是从官网看到的,销售自动化领域十分典型的用户权限管理设计。
接下来,我们来抽象一个场景或者说案例,来辅助我们理解整个权限管理设计的过程。假设A公司是个中大型的生产制造公司,公司有OA、HR、CRM、ERP一系列管理软件。公司员工以万计,不同人员职责不同,体现在管理软件上,就是会需要使用不同的功能来完成工作。
帐号管理
帐号是人和软件进行交互时的一个身份的转化。账号的背后,代表了这个操作的人。账号管理应该是所有需要和系统交互的人的统一管理,包含基础信息,比如:这个人的名字,性别、手机号、部门以及其他属性。
角色管理
角色管理,就是要从实际场景出发,比如:使用系统的企业或者团体,有哪几类使用的角色也就是说,有哪几类人,是需要有不同的业务菜单和业务数据的。
说到底,角色管理,就是把这个角色对应的人平时工作需要的菜单、功能给划到一个组里。给这一个个的操作组定义不同的名称即角色名称。
当然,这个角色管理除了规定了该角色的人平时可对哪些功能进行查看操作,还需规定这个角色,能看到哪些范围内的数据。也就是前面提到的,权限实际上包含的是菜单权限和数据权限两部分。
系统内功能控制的颗粒度越细,对使用者来说配置角色便越灵活,但对系统的设计者来说,系统的复杂度自然也会上升,成本也会增加。
因此,到底控制到哪一层级,就要视具体业务场景来定,比如:有些行业的系统,可能控制到一级菜单就可以(某些SAAS工具),但有些系统,不仅需要控制所有的子级菜单,每一个按钮操作,甚至还会需要控制到不同的字段(比如Salesforce的权限控制系统)。
不过,我们抽象出了基本的模型,根据实际业务再去发散,就不是最困难的事了。
四、看看ABAC,顺便畅想下未来的权限模式
至此,我们可以了解到:RBAC模型实际上能解决大部分的权限设计问题了。
那么,ABAC到底是什么呢?它存在的意义在哪里?关于未来的权限设计趋势,它能带给我们什么启发呢?
带着这些问题,我们先来看看到底什么是ABAC模型。
ABAC,AttributebasedAccessControl。基于属性的访问控制。而属性,总的来说有三类:用户属性、系统或应用被访问属性(数据和操作)、环境属性。
也就是说,系统根据一组或多组属性是否满足预设规则来动态的控制,谁可以访问哪些功能数据和操作。RBAC模型,其实可以看成是静态的、单组属性的ABAC模型。
用例子来理解这个模型就是:只有当用户角色为Admin,在工作时间内,且处在C栋大楼B实验室,才可以访问D文件。
实际上,ABAC是个可以以最细颗粒度来管理权限的模型。它可以让设计者,利用任何一个用户属性、环境属性,或者多个属性之间的交集、并集等来组合出动态的权限判断逻辑。
它是这么强大,既可以有效的帮助信息辨别能力差的用户过滤垃圾信息。也可以让商家用到营销广告填满你生活的每个角落却不自知。
但我一直坚信,科技绝对是让生活更美好。
五、总结一下
权限管理,可能是每个2B产品经理需要面对的问题。但无论C端还是B端的产品,了解权限管理的设计法则,让自己更好的理解产品的架构,让产品的每次迭代都心里有数。
复星豪饮舍得2020年底,白酒行业又爆大新闻。复星集团旗下的上海豫园旅游商城(集团)股份有限公司以45。3亿元的价格成功拍得四川沱牌舍得集团有限公司70的股权。2015年,沱牌舍得集……
老上造句用老上造句大全31)属下白虎堂长老上官云,奉教主之命,前来晋谒。32)淮海路,过去叫霞飞路,霞飞,一个让我想起周旋,阮玲玉,老上海风华女子,康克令小姐,老上海电影明星的名字。33……
管同饿乡记原文及鉴赏〔清〕管同饿乡,天下之穷处也。其去中国不知几何里。其土荡然,自稻、粱、麦、菽、牛、羊、鸡、彘、鱼、鳖、瓜、果,一切生人之物,无一有焉。凡欲至者,必先屏去食饮,如导引辟谷者……
什么是生态猪肉生态猪肉一般是指绿色猪肉,无污染的猪肉不吃任何饲料,比一般的猪肉要香要好吃,是养殖户在无公害生猪产地进行生态养殖,利用有利条件,在没有污染和人工饲料的情况下对优良猪种的猪仔进行……
出境旅游应该如何选择旅行团出境游对很多人来说已经是司空见惯的事情了,但是对于第一次出境游的游客来说,可千万不要马虎大意。最好选择与旅行社合作,我们该如何正确选择旅行社?这也是很多人非常关注的问题。出境旅……
哪些老人都容易被免费体检诈骗老人免费活动诈骗有哪些呢?哪些老人都容易被免费体检诈骗呢?本站针对这个问题成立了一个活动,下面请看活动的具体内容。如今更多的骗子将诈骗对象投放到老年人的身上。老年人由于贪图小便……
无病造句用无病造句大全61、它们要的是没盐没味无病呻吟的东西,无知道,那些东西它们能弄到,可不是从你那儿。62、真是没有用,总是弄些无病呻吟的话语来安慰自己,难道只能这样的抱怨生活,抱怨父母,……
狂奔的蔚来上市背后的必然与隐忧特斯拉或将私有化、传蔚来9月赴美IPO,今日早间的连续两个重磅消息让出行领域炸开了锅。一边是特斯拉饱受压力想从股市落跑。8月8日凌晨,特斯拉CEO伊隆马斯克给所有的投资者……
生活疲惫无助累的句子生活疲惫的句子说说心情一、这世界愿意倾听,习惯沉默的人。二、每当我看天的时候,我就不喜欢再说话;每当我说话的时候,我却不敢再看天。三、放弃该放弃的是成长,放弃不该放弃的是无奈;不放弃该放……
药罗葛菩飒怎么认出长歌的长歌获得新身份对付奕承公长歌等人为了寻找一种草药,决定前往漠北。实际上,长歌这次的旅行不仅收获了草药,还给她带来一个重要的改变。长歌遇上漠北首领药罗葛菩飒,两人还发生了一些小小的摩擦,其实菩飒是长歌的……
药店造句用药店造句大全(121)夫人全面接手以后,商情更为窘迫,她不敢有丝毫怠慢,惨淡经营,一有空就要到行栈和药店走走看看。(122)黄蓉写下药方,让店小二去药店配药,她用的药大都是偏门僻药,……
为什么说长平之战是历史上最惨烈的战争古时候的中国非常的贫穷落后,总是被人挨打,当然了,也有很多的国家侵略我们,说到中国古时候的战争小编看到最近有不少的网友在问小编,为什么说长平之战是历史上最惨烈的战争呢?确实,不……
昆曲今生看到的前世读后感精选《昆曲:今生看到的前世》是一本由郭晨子著作,新星出版社出版的平装图书,本书定价:22。00,页数:218,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。《昆曲……
公司年十大市场策划1。登山做秀:极限的另类营销(sohu。com)2003年5月21日,2003中国搜狐登山队成功登上珠穆朗玛8848。13米顶峰。此次活动搜狐网作为独家增值内容提供商,联……
年在退伍军人座谈会上的讲话在建军92周年座谈会上的讲话2019年8月1日同志们:今年是中国人民解放军建军92周年,在八一建军节到来之际,公司党委召开复转军人代表座谈会,主要是感谢大家为……
性器官造句用性器官造句大全31、面对陶宏开对苏紫紫的指责,人大教授张鸣愤怒地质问陶宏开为何老盯着人家的官。32、昏暗的房里,只见林喇露出淫笑,他将女尼推倒在床,强压在她身上,露出官想强暴她,女尼死……
我的烦心事别看我年纪小,但烦心事却挺多的,我最大的烦心事就是妈妈的啰嗦,最怕就是她的紧箍咒了。凡事有果必有因,虽然我属牛,通常牛给大家的印象都是勤劳、老实、且任劳任怨的,但是我却恰……
王自亮专栏冬枣下班路上,有人叫卖冬枣。脑子里就浮出了冬枣的模样。圆圆的,绿绿的,又夹些红斑。脆脆的,甜甜的,像小女子清亮的笑声,像清丽的山泉。初冬最美最鲜的水果,就是冬枣。……
笑段很迷人眼都睁不开了1、你的讲话很迷人,我都睁不开眼了。2、兔子不吃窝边草,吃了绿化不达标。3、等股票解了套,我就去住最好的精神病院。4、三伏天的风扇不叫风扇,只能叫空调伴侣。……
吃完柿子能不能吃螃蟹啊在我们生活中,有许多东西都是相生相克的,当然食物也不例外,比如:猪肉不能和棱角一块吃,会肚子痛;兔肉不能和芹菜一起吃,会脱发;牛肉不能和栗子一起吃,会引起呕吐;平时一定多多注意……
服务器被黑客攻击多久恢复很多客户在租用服务器前都会问到要是我的服务器受到黑客攻击,多久给解封?一般我们客服会给予客户说824小时,其实封的时间我们也没办法知道到底是多久,如果租用的是普通无防御服务器被……
勇敢尝试人生千姿百态是有不确定性的,但在这背后,是要求我们勇敢尝试,不要畏惧。在学习生活中,我们有的是尝试的机会。比如:班干部竞选、校运会、歌唱比赛、深河之星竞选这些机会处处都是……
倒车镜原来是这样用各位车主回忆一下,是不是平时几乎都忽略掉了一个车身重要的安全件之一倒车镜,倒车镜是汽车在倒车过程中观察后方路况驾驶人员在驾驶车辆过程中观察车周身情况的重要部件。它的使用大……
金刚鹦鹉鱼可以混养吗可以和什么鱼一起养金刚鹦鹉鱼可以和体型比它们稍大一些的龙鱼一起养,也可以和体型和它们差不多的罗汉鱼一起养。因为金刚鹦鹉鱼体型较大,性情较凶暴,攻击性较强,所以不建议将它们和一些小型的观赏鱼放在同……