美文网首页
戏说权限(二)- 功能权限之初解

戏说权限(二)- 功能权限之初解

作者: f7a9f964b728 | 来源:发表于2018-06-14 22:07 被阅读137次

好了,各位小哥哥小姐姐,我们终于又双叒叕见面了,好庆幸这次没有事隔一年(擦汗)。。。(咦,拖延症没有那么严重了呢,是个好兆头~)

今天,向大家隆重的推荐一首最新创作的单曲,emmmm……错了,是最新创作的文章,戏说权限第二篇,功能权限的讲解。

一说起功能权限,大家肯定以为我要讲所谓的RBAC权限模型吧,百度一搜功能权限, 全是这个,但是!!!我告诉你们,今天我还真的是要讲这个。。。

好了,废话不多说,进入正题。

说起功能权限,大家至少要知道功能权限是什么吧?

什么?你说你不知道?好吧,这位亲,麻烦出门左拐,先去看一眼“戏说权限(一)”,然后再来。

皮一下,感觉真是开心,哈哈哈哈~

功能权限到底是什么呢?其本质就是这个功能是由权限来控制的。这就叫功能权限。

在“戏说权限(一)”里面,我们已经了解了,权限是要建立人与系统功能之间的关系。那么,权限有了,分配给人,这就完成了权限的管理和配置。

举个简单的栗子,你是一个销售,你需要正常去跟进客户,然后维护客户信息,那么“编辑客户信息”这个功能的权限得给你吧。(为什么要给?不给你就没办法正常跟进客户)当然,这只是一个功能,每个销售会有多个功能权限。所以,你就挨个把权限分配给这个人就行了。

这,就是最基础的权限管理了。

但!!!!!!是!!!!!!

如果你有一百个销售,你要给每个人都分配一遍权限的话……想一想,就觉得是灾难啊……再想一下,如果这个销售转岗了,去做财务了,你就要把这个销售的权限全部取消掉,再给这个人配上财务的权限……(艾玛,手累,心更累啊~)

所以,得想个法子解决这个问题啊。如果有一个载体,能承载所有的功能权限,然后把这个载体,分配给100个销售,这tmd能省多大的工作量啊。

(掰着指头算了一下,一个销售如果有20个权限,100个销售,那每个销售都要配20个权限,这……但如果有一个载体的话,载体配置1次,这个载体有20个权限,然后100个销售只用跟这个载体相关联就可以了。如果转岗了,我只需要把这个载体取消,然后换个载体就可以了。。。艾玛,我真是个天才~)

好吧,看完上面的例子,我想你大概就有个概念了。这就是RBAC权限管理的基础模型。

简单介绍下RBAC,虽然我知道你们大多数已经搜过且了解过了。

RBAC(Role-Based Access Control)基于角色的权限访问控制。权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关系可以建立起来以囊括更广泛的客观情况。

这个概念还讲的挺清晰的。我们将上文中的载体称之为角色。

依然还是上面的栗子,我创建一个“销售经理”的角色,然后将销售的所有功能都分配给这个角色,那么在后续的工作中,不管再来几个销售,我只需要把“销售经理”这个角色,分配给这些人就可以了。简单吧~
(但有一点需要注意,我们认为所有销售应该拥有的权限是相同的)

我知道你肯定会问,如果不同怎么办?比如一个销售升级为管理了,他除了要有销售的功能外,还要有其他的功能。

学员甲:再创建一个新的角色啊,然后把新的角色,也分给这个人,这不就好了。(哎呀,果然聪明伶俐,一点就通)

好了,讲到这里,RBAC的核心已经基本讲完了。(意不意外?惊不惊喜?这儿快就讲完了,是不是还没听够……没听够也没了,核心就这些,上面这些,足够支持中型及以下公司的功能权限结构了)

总结一下,一个人,可以有多个角色。每个角色,可以有多个权限。那么这个人最终的权限,就是他所拥有的所有角色的权限的总和。
(当然,你可以理解为,一个角色可以分给多个人。多个角色,可以拥有同一个权限,他们之间是多对多的关系,角色之间互不影响。)

什么,你不理解总结的话?

“编辑客户信息”这个是一个权限,“销售经理”这个角色可以有这个权限。“业务负责人”这个角色,也有这个权限吧。所以,多个角色,均可以拥有同一个权限。

张三是销售,分配了“销售经理”这个角色,李四是销售,也分配了“销售经理”这个角色。这就是一个角色可以分给多个人。

(哎呀呀,真的是掰碎了,揉烂了教给你们呀,咳咳~)

ok~ 本文到此,就要跟大家说……(你不会以为是说再见吧)只要你搞明白了上文说的这些关系,RBAC功能权限,对你来说已经不是什么问题了。

下面,我们来做些延伸,有兴趣的可以继续观赏下,没兴趣的……你最好别走,对你肯定有价值!~

有部分童鞋估计对RBAC有过研究,那么大概就能了解到,上面说的这部分其实是RBAC0的内容。但是,其实基本上已经够用了。

要不,还是下次再讲延伸的内容吧,世界杯开幕式都开始一个小时了,咳咳,那我们下次再见喽~

各位小哥哥小姐姐拜拜~

如果你还有啥不懂的。欢迎咨询微信:contsun。加时注明原因哦~

附送一个角色权限页面原型图。(所有文章讲完后会附赠大家原型文件和部分核心文档,够意思吧)


角色管理.png

相关文章

  • 戏说权限(二)- 功能权限之初解

    好了,各位小哥哥小姐姐,我们终于又双叒叕见面了,好庆幸这次没有事隔一年(擦汗)。。。(咦,拖延症没有那么严重了呢,...

  • 系统权限设计

    一、客户需求 系统权限包含功能权限,操作权限,数据权限。功能权限比较好理解,有则功能可见,没有则不可见。接口权限也...

  • 通用数据权限设计——列权限(一)

    概念 笔者认为WEB系统权限应归纳为功能权限,数据权限,字段权限 功能权限:即菜单、按钮、超链接等,控制用户能否访...

  • 权限体系解析 功能&数据

    1. 权限体系概要 权限是所有应用都需要考虑的问题。从方向上来说,权限可以分为功能权限和数据权限,功能权限指你能发...

  • tpcrm功能模块说明

    功能模块说明 一、登录权限 二、菜单列表(二级分类,已然够用) 三、权限分配

  • 2、用户权限管理,数据库表设计

    一、权限设计 网上资料说权限设计 = 功能权限 + 数据权限,我认为还是很有道理的。之前项目中只涉及到功能权限,没...

  • SpringCloud微服务实战——搭建企业级开发框架(二十八)

      一套完整的系统权限需要支持功能权限和数据权限,前面介绍了系统通过RBAC的权限模型来实现功能的权限控制,这里我...

  • 安卓运行时权限工具类

    这个安卓运行时权限的功能满足日常所有的权限需求,可以显示功能名字,权限名字,及权限是否强制设置,同时对禁止的权限和...

  • 产品 | 权限设计=功能权限+数据权限

    权限设计=功能权限+数据权限 权限管理 Authority Management 目前主要是通过用户、角色、资源三...

  • 权限管理

    权限管理分为 功能权限和数据权限 功能权限: 哪些人可以做什么操作数据权限: 哪些人可以看哪些数据 数据库表设计 ...

网友评论

      本文标题:戏说权限(二)- 功能权限之初解

      本文链接:https://www.haomeiwen.com/subject/nnuueftx.html