一文详解ToB权限设计rbac流程图

这是”一文”系列的第二篇。本篇主要介绍基于RBAC模型权限设计的方法。

01什么是RBAC模型权限?

我们先看下边一个小场景:

小明同学想晚上10点后进入图书馆学习,就在晚上10点准备进入图书馆时被保安王大叔给拦住了,理由是只有图书馆管理员10点以后才能进入图书馆。1.怎么样才能让小明同学在10点以后进入图书馆学习?

“让小明同学偷偷溜进去?”“给保安王大叔给好处?”

“还是让小明同学去“某组织”申请成为“图书馆管理员”?”

看来还是申请成为“图书馆管理员”比较靠谱,虽然需要写申请书,找老师签字等走一系列的流程,虽然麻烦,但是这是晚上10点以后进入图书馆的正规途径。

2.进图书馆小场景和RBAC模型有什么联系?

首先我们先看下百度百科的介绍

“RBAC(Role-BasedAccessControl):基于角色的访问控制(RBAC)是实施面向企业安全策略的一种有效的访问控制方式。”“其基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。”

看了百度百科介绍是不是感觉一脸懵?我们结合上边的小场景去看:

通过小场景,我们简单的理解了RBAC的基本概念,用“角色”将“用户”与“权限”进行分割,实现“用户”与“权限”的解耦。只要是小明同学属于图书馆管理员角色,他就可以进入晚上10点后图书馆,其他同学如果也申请了图书馆管理角色,同理也是可以在晚上10点以后进入图书馆的。

有人问会有疑问,为什么要设置“角色”,直接把权限赋予给“用户”就行啦,不需要这么麻烦呀。咱们接着往下看。

3.RBAC模型的特点

如果图书馆出了新规定,晚上10点禁止任何人进入图书馆。图书馆只需要将“图书馆管理员”角色下晚10点后进入图书馆权限关闭即可(如下图)。反之,试想如果没有“图书馆管理员”角色,直接将晚上10点以后进入图书馆权限赋给小明和其他同学。要取消权限就要对每个有权限的同学进行取消权限,大大增加了工作量。

适用企业管理变化

图书馆又发出新规定“图书馆出了新规定,晚上10点禁止任何人进入图书馆不合理,应该让“保安”可以在晚上10点进入图书馆进行巡逻。”通过RBAC模型方式,直接将“保安”角色赋予“晚上10点以后进入图书馆”的权限就可以了。

02RBAC模型权限设计方法模型1:RBAC0

RBAC0是RBAC的基础,RBAC1,RBAC2,RBAC3模型都是从RBAC0模型拓展而成。

RBAC0模型中用户,角色,权限都是多对多关系。例如:实际中企业可能由于各种原因会出现一人承担多个角色。比如担任人力岗位同时,也会承担行政的工作。

模型2:RBAC1

RBAC1在RBAC0的基础上,加入角色继承的概念。将角色下分成各个等级的小角色(如图),子级权限继承父级。如下图,根据子级等级不同来分配更细粒度的权限。

例如:公司的财务总监可以看到整个公司所有部门的财务报表数据,而销售部财务经理只能看到销售部财务报表数据,在销售部财务经理下可能还会设立其他岗位,比如财务专员,财务专员可能只有查看销售部具体某个报表的权限。

模型3:RBAC2

RBAC2是对RBAC0在角色,权限上增加了限制条件,例如:公司规定有人被赋予了财务角色,就不能再赋予他审计角色。这样可以在一定程度上防止在年总审计时候,审计人与被审计人是同一个人。这就是角色互斥。

用户拥有的角色数,角色可以被赋予给多少用户数,角色拥有的权限数都是可以被限制的,这就是基数限制。

还有先决条件限制,比如想拥有高级产品经理,就必须先拥有产品经理角色。

模型4:RBAC3

RBAC3=RBAC1+RBAC2

RBAC3集成了RBAC1的角色分级继承,同时也包括RBAC2中的各种限制。如下图

03实例复盘1.前期分析

A系统(企业内部营销域平台)是我最近在参与项目之一,主要职责一部分是设计后台功能,这其中就包含了权限设计。

对于A系统的权限设计,我是从下边三个点出发进行分析:

什么人用?

用户从哪来?

什么身份(角色)

在找到“人”之后就要进行开始“身份”调研了。“身份”调研阶段是跟进在整个业务调研阶段中,例如在调研中会梳理到实际业务组织架构。虽然已经确认有了人力系统组织架构,但是根据实际经验往往人力架构与实际业务中架构会有一些差异。

通过前期业务调研后我们整理出组织架构,在组织架构梳理中明确了组织中父子级对应关系,在前期调研中也许明确出岗位角色中是否有“限制条件”,例如岗位角色是否有唯一性限制,如下图所示中每个分公司里只有一个运营总监,销售总监等等。(RBAC2中基数限制)

用什么功能(权限)

功能权限分为功能权限与数据权限。

功能权限指的角色在系统内操作范围,例如角色A可以点击报表导出按钮或者管理员角色在系统中可以看到后台管理菜单并可以对其进行操作。

数据权限指的角色在系统中可操作的数据范围,例如报表中只显示该角色的数据范围内数据,比如上海公司的运营总监查看数据权限只是上海分公司内的,同时筛选数据条件范围也只限于其权限内。

2.设计阶段

在梳理了用户,角色,权限(功能&数据)关系后,就要着手进行功能设计了。

根据用户流向策略,绘制出了如下后台业务流程图(初版)。

基于初版流程图,先整体设计出后台功能架构。

用户中心:账号管理数据管理角色中心:角色管理角色功能管理角色组织岗位管理角色数据管理组织管理:组织对接

用户心中:账号管理主要功能为账号创建,查看,删除,导出,修改,账号状态修改(停用/冻结).针对供应商账号可以该功能模块进行创建,其他操作可以对所有账号进行。数据管理主要展示用户的数据权限查看,导出,删除。

角色中心:角色管理主要功能为角色创建,查看,删除,导出,修改。角色功能管理是角色与功能权限进行配置。角色组织岗位管理为角色与组织岗位关系的查看、导出。角色数据管理可为角色进行数据模板配置,用户在提报角色数据权限时,只能根据数据模板设置进行相应权限提报。

组织管理:组织对接功能与人力系统进行组织对接。

3.场景演练

下图为新员工角色数据权限流程图。

后记

由于该项目暂时还未正式上线,所以复盘的时隐藏了大部分信息,例如原型图。可能会导致大家阅读起来比较困难,后续我会根据实际情况不断更新项目实例。

给大家一点建议:整体权限设计应该在项目开始时就要贯穿其中,优秀的后台权限设计方案,必定是依靠着前台清晰的功能设计而生成的。所以尽量多参与项目调研阶段与需求分析阶段,最好整体都参与其中。

在整个项目权限设计中思想都是基于RBAC模型去设计的,RBAC模型的特点之一也是可以灵活多变的支持企业组织架构的伸缩,同时也提高了运维管理的效率。遗憾点是在设计初期并未考虑到分公司自行运营A系统的长远需求(近几年并不会实际落地),没有在设计时提出“租户”或者“用户组”概念。

本文由@Sean原创发布于人人都是产品经理。未经许可,禁止转载

THE END
1.图书管理系统的业务流程图数据库设计图书馆管理系统 ### 数据库设计图书馆管理系统 ### 一、系统概述与需求分析 图书馆管理系统是现代图书馆高效运作的核心工具,其设计旨在优化图书资源管理、借阅流程和用户服务体验。本系统覆盖了图书资料的基本管理和图书资料的借阅管理两大部分。 **1.1 图书资料基本管理** - **新书编号、登记、入库**https://wenku.csdn.net/answer/15wfoiry6s
2.图书馆管理系统业务流程图20230702.ppt精品第一层数据流图图书管理员图书P1,图书归档图书P2,借还书管理读者图书还书P3,读者管理借书证借书单读者资料读者借阅信息图书馆管理系统业务流程图全文共8页,当前为第2页。精品P1图书维护分解图图书管理员图书维护图书P1.1图书登记P1.2维护图书基本信息P1.3剔除旧书图书图书图书图书图书图书图书图书馆管理系统业务流程https://m.renrendoc.com/paper/279731340.html
3.图书馆管理系统业务流程图数据流程图ER图图书馆管理系统业务流程图-数据流程图-ER图.doc,图书馆管理系统业务流程图-数据流程图-ER图 图书馆管理系统开发设计方案 需求分析 目前图书馆管理系统存在问题 1)检索速度慢、效率低 因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往https://m.book118.com/html/2024/0423/8037063114006061.shtm
4.怎么画图书馆管理系统流程图?模板一键下载!图书馆管理系统流程图是一种用于表示和描述图书馆管理系统操作和流程的图形化工具。它由各种图形符号和文本说明组成,能够清晰地表示图书馆管理系统中各个环节之间的关系、数据的流动和处理过程。那么图书管理系统流程图怎么画呢?本文结合好用的流程图软件博思白板boardmix为大家进行分享,快来学习吧!在线流程图的类型有哪https://boardmix.cn/article/library-management-system-flowchart/
5.管理系统业务流程图(全文)第一篇:管理系统业务流程图图书管理系统的业务流程图1 知识管理的含义知识管理的概念起源于20世纪80年代的美国,是知识经济时代的产物。对知识管理各国各界人士有着多种不同的认识,有的人将知识管理https://www.99xueshu.com/w/rbnth6hg0vnf.html
6.图书馆管理系统业务流程图数据流程图ER图经管图书馆管理系统业务流程图-数据流程图-ER图 https://bbs.pinggu.org/thread-13094115-1-1.html
7.业务流程图绘制(管理信息系统开发)管理信息系统开发过程 上传者:u012701584时间:2013-11-03 图书馆管理信息系统(业务流程,数据流程等设计) 老师布置的管理信息系统作业,包括组织结构图,业务流程图,数据流程图,er图,及各种分析及说明 上传者:ganran时间:2011-07-06 基于jsp的学生成绩管理系统流程图绘制 https://www.iteye.com/resource/qq_34514415-10033314
8.管理信息系统案例分析报告1、根据所述系统功能需求,开展实地调查或通过Internet查阅相关资料或结合个人经验,进行系统分析。 2、明确管理业务调查过程和方法,包括所选管理系统典型组织机构、管理功能及业务流程,优化并以图形建模。 3、明确数据流程的调查与分析过程,绘制数据流程图,编制数据字典。 https://www.jy135.com/guanli/2180139.html
9.《管理信息系统》实验报告(精选6篇)(1)管理业务流程分析与数据流程图:通过最初阶段的调查分析,列出运动会赛前和赛后的各项工作和工作需求,综合各方面因素,列出业务流程图,尽量满足各类用户的各项需求,并且为运动会的成绩统计提高效率,系统的、全面的完成各项统计工作。 工作人员:王志文。 估计开发进度:1天。 https://www.360wenmi.com/f/file87j8c78a.html
10.图书借阅管理系统ER图流程图模板图书借阅管理系统是一种用于管理图书馆或其他图书借阅机构的软件系统。它涉及图书的登记、分类、检索、借阅、归还等各个环节,并提供了一系列工具和功能,以便图书管理员和读者能够更有效地管理和利用图书馆的资源。ER图是与团队成员、业务用户以及其他利益相关者进行沟通的有效工具,促进共识和理解。图书借阅管理系统ER图中https://www.processon.com/view/665dd182d2a23b2b2a52fe6a
11.最新管理信息系统心得体会(大全8篇)1.了解系统分析的主要步骤; 2.掌握业务流程分析及业务流程图的绘制方法。 3.用visio软件画出所选项目的业务流程图、数据流程图。【实验内容及步骤】。 分析下面业务过程,完成业务流程图。1.储户将填好的存(取)单及存折送交分理处。分理处按三种不同情况分别处理。如果存折不符或存(取)单不合格,则将存折及存(http://cooco.net.cn/zuowen/4223258.html
12.业务流程图,中文例句,英文例句基于活动──组织流程图的业务过程重构方法 8. Business Processes and Core Processes Identify Studying; 企业业务流程及核心业务流程的识别 9. The Motive and Efficiency Analysis of Library Business Process Reengineering 图书馆业务流程重组的动因与效能分析 10. Academic Research and Practice for the Businesshttp://www.dictall.com/st/61/60/6160079FA21.htm
13.永州职业技术学院中心机房应急预案1.2 系统故障应急处理流程图 二、机房应急预案 2.1 机房漏水应急预案 (1)发生机房漏水时,第一目击者应立即通知运维服务小组,并及时报告监控系统突发故障应急领导小组。 (2)若空调系统出现渗漏水,运维服务小组负责人应立即安排停用故障空调,清除机房积水,并及时联系设备供应方处理,同时启动备用空调,必要情况下可临时用电http://www.hnyzzy.com/tsg/info/1134/1627.htm
14.4加强教师教学业务管理、提升教师教学业务水平是学校内涵建设的重要内容,是保障和提高学校教学工作质量的重要方面。学校一般通过师资队伍建设规划制定、教师培养计划制定、教师聘任与考核、教师教学业务培训、新教师与兼职教师管理、教师教育科研管理和教师教学业务档案管理等实施教师教学业务管理。 https://zhonghua.hpe.cn/info/iList.jsp?cat_id=28895
15.云浮市人民政府门户网站谢月浩:市委常委、副市长,负责人力资源和社会保障、自然资源、住房和城乡建设、城市管理和综合执法方面工作。 分管市人力资源和社会保障局、自然资源局、住房和城乡建设局(城市管理和综合执法局、人民防空办公室)、住房公积金管理中心、代建中心。 联系市委外办、市档案馆,市台港澳事务局、民族宗教局、总工会。 https://www.yunfu.gov.cn/yfsrmzf/jcxxgk/zfgb/content/post_1577525.html
16.java图书基础信息管理子系统业务流程图java图书基础信息管理子系统业务流程图,#Java图书基础信息管理子系统业务流程分析在当今信息化社会,图书管理系统成为学校、图书馆以及书店等机构中不可或缺的工具。Java因为其跨平台及强大功能,常用于开发这样一类应用系统。本文将探讨一个基础的图书信息管理子系统的业https://blog.51cto.com/u_16213434/12113559
17.《学生综合管理系统》工作流程安阳工学院学生处6.学生请假流程:学生申请--辅导员审批 三、学生住宿管理系统 1.迎新前各公寓办公室在宿舍管理系统里按照《XX年安阳工学院住宿分配方案》“预分房间”。 2.日常管理学生住宿信息和调整房间等操作。 四、电子离校系统 电子离校手续在线审批涉及8个节点,分别有:1.财务处,2.教务处,3.学生处,4.教材科,5.图书馆,https://xsc.ayit.edu.cn/info/1066/3499.htm