产品经理必须掌握的权限模型

作者&投稿:滕娴 (若有异议请与网页底部的电邮联系)
~ 最近在做一个业务管理系统CRM,期间也是激发了不少思考和沉淀。B端系统的底层基础模块之一是权限管理,而RBAC作为目前使用最为广泛的权限模型,我认为有必要单独研究整理一番。本文将从RBAC的定义、RBAC组成、3个安全原则、4种模型和RBAC基础产品功能模块进行介绍。

一、什么是RBAC

RBAC,基于角色的权限访问控制(Role-Based Access Control)。RBAC通过定义角色的权限,并对用户授予某个角色从而来控制用户的权限,实现了用户和权限的逻辑分离。通过对用户设置角色,对角色设置权限范围从而使得不同用户拥有不同角色对应的权限。这样的权限设置十分清楚,也极大地简化了权限的管理,管理起来十分方便。

二、RBAC组成

在RBAC模型里面,有3个基础组成部分,分别是:用户、角色和权限。本质上是用户与角色的映射、角色与权限的映射。

名词解释:

User(用户):每个用户都有唯一的UID识别,并被授予不同的角色

Role(角色):不同角色具有不同的权限范围

Permission(权限):访问权限

用户-角色映射:用户和角色之间的映射关系

角色-权限映射:角色和权限之间的映射

三、RBAC的3个安全原则

 RBAC三个安全原则:最小权限原则、责任分离原则和数据抽象原则

最小权限原则:将角色配置成该角色完成某项任务所需要的最小权限集合。比如客服人员,所设置角色拥有的权限仅限于其能够完成客服相关任务的权限范围。

责任分离原则:通过设置相互独立互斥的角色来共同完成敏感的任务。

数据抽象原则:通过权限的抽象来体现数据的抽象。比如财务人员操作借款、存款等抽象权限,而不是使用操作系统提供的读、写、执行等具体的许可权。但RBAC不强制要求这原则,安全管理配置RBAC模型时可以允许不遵循该项原则。因此,支持数据抽象原则的程度与实现细节相关。

四、RBAC的4种模型

(1)RBAC0

最基本的RBAC模型,也是BRAC的核心思想。即用户和角色是多对多的关系。一个用户可有多个角色,对应多种权限。一个用户至少有一个角色。一个角色至少有一个权限。

例子:部门经理可以同时是项目经理和架构师。

(2)RBAC1

在RBAC0的基础上进行了角色分层,一个角色可以从另一个角色继承许可权。

例子:在一个公司销售部门中,分有区域经理、城市经理、销售人员。此时,我们可以运用RBAC1的分级模型,将销售这个角色分为多个等级,赋予不同等级的不同权限。

(3)RBAC2

增加了约束模型,添加了部分限制。强调在RBAC的不同组件中在配置方面的一些限制。一般设置的限制我们有以下种类:

1、互斥角色限制:即字面意思,同一个用户在不同互斥角色中,只能选择其中一个;

2、基数限制:一个用户拥有的角色是有限制的,一个角色拥有的权限也是有限的。

3、前置条件限制:一个用户需要获取更高一级的角色,前提是已经拥有低级角色。

4、动态限制用户与角色:即一个 用户可以拥有多个角色,但账号运营时只能激活使用一个角色。

例子:一个公司的销售经理可以分配其销售经理的角色,但不能再分配合同审核的角色。否则将会出现一种场景为销售经理创建合同,同时又自己审批了合同,这是不允许的。

例子:在销售人员-城市经理-区域经理的晋升路径上,一个公司的销售人员,要晋升为区域经理,首先要先成为城市经理。

(4)RBAC3

我们可以这么理解,RBAC3是基于RBAC0的基础上,RBAC1与RBAC2的集合统一,即RBAC3=RBAC2 + RBAC1,称为统一模型。

五、RBAC基础产品模块

在实际需求的产品功能设计中,涉及的功能很多也很多样,概括出来几个模块一定包括用户管理、角色管理、权限管理三个模块。每个模块也包括增删改查几个部分。业务主流为:

1.创建权限

2.创建角色,并关联权限

3.添加用户,并为用户设置角色

六、后记

文章的内容主要从工作中实际遇到的场景中进行总结概括,更多的是提炼其方法论精髓。后续有机会将结合理论与详实的案例来和大家做更多的分享与交流。

AI-product,产品人的聚集地  回复“区块链”,获取整理好的区块链资料汇总。

回复“思维导图”,获取100本书思维导图。

互联网 产品经理的核心能力是什么
答:收入为中心进行渠道经营;对用户的行为分析做的比较少;回顾这个阶段,我想整个行业发展阶段就是如此,无所谓对错了;4)产品经理的进入门槛不高;要做开发至少要会写程序吧,但感觉产品经理门槛太低;BD,内容维护,美工,很多角色都可以转岗到产品经理;据了解,当时很多SP公司招一些专科生,甚至高中生做产品经理,也一样紧锣...

在产品经理的素质模型中哪一项职责排在第一位
答:定义产品愿景和战略。在产品经理的素质模型中,排在第一位的职责是定义产品愿景和战略。产品经理需要能够理解并定义产品的发展方向和目标,确保其与公司的整体战略和目标相一致。需要能够洞察市场趋势、用户需求以及竞争对手的动态,并将其转化为可执行的产品策略和愿景。这一职责对于确定产品的方向、功能开发...

《俞军产品方法论》---十二条产品定律
答:虽然书名叫做“产品方法论”,但并不是在手把手地教你如何做好一款产品。事实上,俞军有更大的野心——他是想用这本书来重新定义产品经理这个职业,站在更高的角度来拓展产品经理的内涵和边界。核心内容一、什么是产品经理?二、产品经理需要掌握什么样的知识模型?三、产品经理的职业成长线路图是什么? 前言 在互联网...

产品经理如何做好小团队管理
答:同样,每周业务与产品进展、下周计划,也都需要定期沟通。如果没有参与、或者只是私底下个别业务与产品进行沟通,会导致信息流失。周报同样分为2部分: ① 本周工作和下周计划 这个相当是周会的前奏,给每个人时间来思考、写作。② 心得、反思 【产品经理能力模型】中,用户理解、业务理解、数据分析...

在产品经理的素质模型中哪一项职责排在第一位
答:以下是产品经理职责中重要的第一位:1、产品战略和愿景:确定产品的长期战略方向和愿景。这包括了解市场需求、分析竞争对手、制定产品定位和价值主张。2、用户需求和体验:深入了解用户需求,通过研究用户行为、调研和用户反馈,确定产品功能和设计,提供出色的用户体验。3、业务目标和盈利能力:确保产品能够...

优秀的数据产品经理需要掌握哪些技能
答:优秀的数据产品经理需要掌握哪些技能_数据分析师考试 一、如何做一个好的数据产品经理? PD(指产品经理,下同)本身就是在做牛做马,关系圈异常复杂。数据PD也不例外。而且打交道的人更多。以下是我用PPT绘制的数据产品经理关系圈。如果你也做过 数据产品的产品经理(好拗口),相信也有同感。既然要和这么多人打交道...

《AI产品经理的7堂必修课》第三课-必备的AI产品知识
答:产品经理需要具备的核心技能主要分为以下几大部分(按照重要程度分先后排序):需求挖掘与分析(撰写PRD)、逻辑思维能力(体现在需求分析里)、商业模式能力(撰写BRD)、市场营销能力(撰写MRD)、沟通能力、技术能力、文字能力。 这个是产品经理最为核心的能力,如何进行需求分析接下来进行详细的拆解。分为需求定义、需求表达和...

产品经理必知的八大思维工具
答:期望型需求: 用户期望被满足的需求。实现了用户的满意度会升高,没实现,用户满意度会降低。也是最需要产品经理去挖掘并满足的需求 基本需求 : 必须要解决的需求。没有,用户的满意度会急剧下降。但提供了需求后,用户满意度不会随着此需求的优化而提升。兴奋需求 : 用户意想不到的需求。没解决...

互联网产品经理,需要具备的产品商务模型、推广营销模型有哪些?_百度...
答:不太明白你所指的模型是什么,如果你是指产品经理要具备的素质、经验、技能的话,如下:技能1:原型设计(产品设计---画出操作界面)工具,Axure、MockingBot(墨刀),两者你要掌握一个;技能2:要会跟码农沟通。这意味着最好你懂点代码和数据库,前端JS、CSS、JSON,数据库后端SQL、Mysql,业务实现的...

产品经理最常用的几种数据分析模型
答:③ 渠道(Place):该产品从生产到交付的流程,分析时要考虑产品的承包商、中间的制作环节、后期的流通方式等。④ 促销(Promotion):该产品的宣传和推广方式,包括线上如何宣传、线下如何销售等。4C模型是1990年美国营销专家罗伯特·劳特朋(Robert F.Lauterborn)教授提出的与4P模型相对应的营销理论模型...