生活工程体验信仰哲学精神
投稿投诉
精神世界
探索历史
哲学文学
艺术价值
信仰创造
境界审美
体验技术
技能工具
工程信息
医学生产
生活运用
操作能力

别人家的为啥就是好用权限体系设计实战分析

9月1日 桃花醉投稿
  本文主要介绍B端产品中权限体系的设计模式,并赋予实际案例展示。
  一、权限体系简介
  权限管理是一个几乎所有大中型B端系统的都会涉及的一个重要组成部分,主要目的是对整个后台管理系统进行权限的控制,而针对的对象是员工,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,数据泄露等问题。
  抽象来看权限体系可以分为如下两类:功能权限与数据权限两部分:
  功能权限:指的是在系统中的一系列操作。常见的如:删除,编辑,提交等
  数据权限:指数据中存在的数据是否能查看,如:钉钉中个人的出勤数据每人能看到,但是全公司的考勤数据却只有管理员能看到。
  在这里权限的实现一共有两种模式:
  所见即所得模式
  用最通俗的话来说也就是,能看见相关操作就能执行对应的操作,所有的权限限制就在隐藏对应的操作页或按钮上,不进行区分查看与操作。
  例如一个项目管理软件,当用户拥有了访问项目操作页的权限,在本模式里该项目的增删改查都对应拥有了,这里的核心就是只要能看到就能操作。
  这个模式的好处是适合中小型B端客户,其本身没有复杂的岗位划分且要求系统简单易上手,毕竟一款B端的产品要是权限让用户配置半个小时,这对用户来说是个无比巨大的负担。
  根据我的经验来看所见即所得这种模式基本满足80的SaaS系统对权限管理的需求。
  读写分离模式
  所谓的读写分离,就是在第一种模式上进行了升级(这里的写泛指一切关于某模块的操作)。
  怎么理解呢?当我们拥有了进入该页面的权限时,如果没有分配写的权限,就算看到了这些操作也不能使用。这种模式多用在数据权限上,而功能权限上是多用于预告给用户,只有当用户完成指定条件时才可以去操作。如未完成指定信息填写时,不能点击提交,但是提交按钮必须要在页面出现。
  如果让我们用一张图来阐明这两种权限的设计体系的话,应该是这个样子的:
  图:权限颗粒度
  二、功能权限设计
  具体来说我们可以划分为如下三步:
  图:设计步骤
  让我们一步步来看:
  步骤1:功能点封装
  这里就是将我们系统中的功能进行梳理,得出一颗完整的功能树。你的权限系统想要控制到哪一层级,就将功能拆分到对应的层级即可。
  例如:
  图:功能拆分示例
  步骤2:权限授予
  在拆分完功能点后,我们就相当于有了一个完整的系统权限表(也称之为权限池),可以清楚的告诉用户什么环节可以进行配置,接下来我们需要设计的就是如何让用户去分配权限,即:权限授予。
  在权限授予上我们要满足如下两个基本方向的设计:
  角色概念:角色的理解,我们可以简单的理解为是一个个权限的集合。它通过提前将一部分权限进行配置成通用模板,随后只需将需要的人员授予这个角色就能拥有对应的权限。
  权限池内自定义授予:在SaaS软件里经常我们会遇到这样的情况,之前我们配置的某某部门经理或助理的角色由于临时性工作借调可能会涉及多个岗位的工作,从而导致之前的角色权限不能满足,而此时这种个例现象又不好再单独创建角色给他,因此需要能在角色外再单独指派权限的功能。这里我们就称之为权限池内自定义授予。当然这里也适用于不在角色表中的任意权限分配。
  值得提一句的是:一般的权限系统中要支持一人授予多个角色的功能。
  步骤3:权限累加器
  想必在步骤2大家肯定有疑问了,一人可以承接多个角色,又可以自定义额外权限,这样到最后个人权限要怎么定呢?
  这里的权限累加器其实就是在解决这个问题,这里相当于是一个单独权限计算器,通过将前后授予的权限进行累加得到用户的最终权限。
  这里的计算规则如下:
  计算1:将变动前的权限集合在被授予新权限集合后两者取并集,去重相同的权限;
  计算2:最终权限角色权限权限池内自定义授予权限
  在一般权限授予中,我们给予权限一般都是越给越多。但是也有可能会是将某一角色的权限进行统一减少,此时我们就需要交由累加器帮我们去批量将多个拥有该角色的权限进行计算。
  举个例来看:
  在上面的例子中,我们的权限体系在上面进行了三次变动:
  第一次:U298,278两位用户获得了初始员工权限并给予了发布新闻权限,此时由权限累加器帮我们计算出共拥有了7个权限;
  第二次:新增了两位用户,并将四位用户在员工角色上又增加了部门助理角色,并额外增加了数据查看权限,此时权限累加器计算出这四位用户权限数为:
  员工角色与部门助理的权限相同权限6项部门助理独有的4项权限发布新闻权限数据权限12项;
  第三次:四位用户的共有角色部门助理被减去了一个权限,此时权限累加器计算出这四位用户权限数为11;
  三。两种实现示例
  所见即所得模式
  让我们直接进入权限模块来看。
  首先进入系统管理面板:
  在进入内部人员管理界面进行权限配置:
  这里由于原来系统的业务颗粒度本身不高,因此我只将功能划分到页面级,也降低了企业管理员的学习配置成本。在这部分里,用户只需给每位人员配置拥有什么页面的访问权限,就有了对应的功能权限。
  举例来说如果在上页我勾选拥有了审批配置权限,也就是可以进入审批模板列表页,因此这里所有的功能都可以使用。
  读写分离模式
  这种模式其核心在上文已经介绍过了,就是将每个页面内还要进行只能查看与能编辑两种状态。
  具体来看看配置页的实现:
  大家可以看到在这里配置的颗粒度更细,在每个页面中都进行了进一步划分,分为查看名称,进入详情,删除三大权限。
  而功能页是这个样子的:
  综上
  对于权限模块来说,在上面介绍的两个思路中没有所谓绝对正确的解决方案。我们应该做的是去选择最适合自己业务体量的设计模式,避免出现小马拉大车的现象。
  PS。如果喜欢,自愿订阅,投食,良心不痛!
投诉 评论 转载

一场精彩的篮球比赛加油!加油!场上的喝彩声连绵不断,同学们都包围在操场周围,人山人海,摩肩擦踵,到底是发生了什么事?这么吸引同学们呢?原来是我们班要和五年级(2)班正在进行一场篮球比赛。究竟谁会……值守造句用值守造句大全【值守zhshu】:值班看守:无人~公用电话保安人员在厂区巡察~。1。系统控制:为了更好的管理正个系统,实现无人值守、全智能播控。2。近年来,由于变电站自动化系统在……如果梦想有翅膀年少的人总是会有很多梦想,这些童话一样的梦想证明我们曾年轻过,即使现在我们现在也不曾年老!还记得小时候的第一个梦想是做一名国际刑警,我一直都清楚的记得小学二年级时老师让我们用理……年入万的偏门赚钱项目项目一小时就能上手操作两元店每个人都想找到那种轻松又简单项目,最好是不花时间,而且躺着还能赚钱的那种。两元店赚钱吗思来想去,普通人只能接触到的,也就只有炒股而已。看着别人只要动动手指瞧瞧键盘,每天盯……别人家的为啥就是好用权限体系设计实战分析本文主要介绍B端产品中权限体系的设计模式,并赋予实际案例展示。一、权限体系简介权限管理是一个几乎所有大中型B端系统的都会涉及的一个重要组成部分,主要目的是对整个后台……皇室婚礼蛋糕回想全球众多的皇室婚礼,婚礼蛋糕成为了重要环节,下面盘点一些皇室婚礼蛋糕,让喜欢皇室婚礼的人儿饱眼福。查尔斯王子与戴安娜王妃1981年7月29日,全球著名的查尔斯王……环境对你的性格产生怎样的影响想不想知道环境对你的性格产生怎么样的影响呢?想要知道答案的话,快点接着往下看吧!【题目】如果你面前有个相册是小时候的照片,第一张是几个月大的你在妈妈怀抱中熟睡,第二……理想名言警句合集无论哪个时代,青年的特点总是怀抱着各种理想和幻想。这并不是什么毛病,而是一种宝贵的品质。如果能追随理想而生活,本着正直自由的精神勇往直前的毅力诚实不自欺的思想而利,则定能……这件事要花你年的时间你却对它一无所知点进来的你一定会很好奇,什么事情需要花费25年的时间?答案是:睡觉。按照每天8小时来计算,我们一生中花在床上的时间超过25年。而因为不懂得睡眠的正确打开方法,……微博吸金战中国输给了美国1。同样是微博,twitter在商业化的道路上走的更远。和国内微博主要采用展示型广告不同,twitter更多融入了社交广告;2。抓住世界杯等热点事件开发新功能,是twit……好女人旺三代八字看你找个什么媳妇最好八字命强命旺的女性,整个人难免个性表现出强势的一面,做事情多进取心,比较好强、好胜,天生骨子理具备不服输的特点,找个这样的媳妇,虽然将来的日子能过好,但是也会给男人造成生活累的……小木船续写今天是节手工课,老师要我们做的是小木船,同学们就大显身手了。过了一会儿,我们把在手工小组做的小木船拿出来玩。同学们兴致勃勃地欣赏着、评价着。突然,我的好朋友陈明一不小心把我的摔……
无人知晓凶手是谁韩剧无人知晓凶手预测飞向造句用飞向造句大全而与造句用而与造句大全微信除了可以制作长截图之外居然还能发布假如我会变修容高光笔哪个牌子好形容自己憨憨的网名怎样才能科学进行孕晚期营养胎教狗不理包子制作技巧学会了也可赚钱双线竹芋的价值可美化环境净化空气染头发发根与发尾颜色不一样怎么处理怎么解决爆顶问诚惶造句用诚惶造句大全

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找