软件系统三基座之一:权限管理(软件的权限管理里系统设置)

不同的员工在公司享有不同的权限,用户可以访问而且只能访问自己被授权的资源。那么,权限管理功能要如何设计呢?本文作者对此进行了分析,希望对你有帮助。

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

何为基座,即是有了这些基础,任一相关的“建筑”就能逐步搭建起来。

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

万丈高楼平地起

一、为什么要权限管理

权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源。只要有用户和密码的系统,几乎全有权限管理。

1. 各司其职,提高工作效率

产品经理的品质追求和项目的里程碑交互是矛盾的,让产品经理管项目,可能项目没有终结点。

程序员的逻辑严谨和市场的变化多端是矛盾的,让程序员去做市场销售,可能团队没有太多收益。

2. 权责分明,利于问题溯源

授予管理的权限,同时也是一份责任。费用的报销和预算消耗所剩无几是相关联的,打市场需要团队成员全员硬刚和请假审批松散导致身边无人可用是有前因后果的。

3. 数据隔离,依权限管理数据

市场部的日常执行信息不断反馈给采购部,会极大地消耗采购部的精力。

战略规划部的规划调整随时更新给一线执行人员,会极大地摧毁公司整体的稳固度。

4. 安全防患,防止误操作、人为破坏、数据泄漏

某某程序员删库跑路了,某某销售代表携客户资源跳槽了……此类事项屡屡出现,这总是前人血泪教训。

二、权限管理

软件系统三基座包含:权限管理、组织架构、用户管理。按照系统管理的设计,交互如下图所示。

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

以用户管理为例,需要支持最基础的增删改查操作,即是添加用户、编辑用户、删除用户、查询用户。

以现实业务情况,系统用户的增加包含用户注册或管理员添加。对于其他系统用户来讲,用户管理这一块与自己无关,不必查看,就需要做权限管控。

权限管理和现实中的开锁相似。首先需要了解哪些地方需要加锁,公园就不需要加锁,即是权限点注册;其次是在需要加锁的地方放上锁,并给需要的人发放钥匙,即是授权;最后则是有钥匙的人拿着钥匙开锁,没有钥匙则在封锁区域之外,即是鉴权

哪些地方加锁 = 权限点注册

上锁并发放钥匙 = 授权

拿钥匙开锁 = 鉴权

1. 权限点注册

权限点注册是软件哪些功能需要做权限控制,就添加到权限控制的列表中。注册成功后,权限点树形结构展示,如下图所示。

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

权限点注册支持树形结构,也就是没有授权“用户管理”时,不能授权“删除用户”。权限点还可以细分按钮权限、URL权限,按钮权限控制页面上是否可见,URL权限控制按钮的交互是否能执行。一般的情况下,对同一个操作需要既授予按钮权限,又授予URL权限。若存在系统间接口数据交互的情况,不需要页面交互,就不必授予按钮权限。

权限管理作为底层支持,可扩展更多模块、更多应用的管理。在三基座授权管理的基础上,增加产品管理,则权限点注册后如下图所示。

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

2. 授权管理

授权管理就是针对不同的用户授予不同的权限,也就能让不同的用户看到不同的软件部分。

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

如图所示,给用户A授权“添加用户、编辑用户、删除用户、查询用户”权限;给用户B授权“查询用户”;两个用户相比较而言,用户B就只能查询用户,相当于获取用户信息,则不能进行用户信息的编辑、修改。

两个用户都没有授权“用户授权”,则两个用户都不能修改用户的权限信息。

用户授权信息均由系统超管员(一般为admin账户)授权分发下来。

用以上含产品管理的系统进行授权管理,则可授权两大类,一类是A:系统管理,有权限管理、角色管理、用户管理权限,适用于人事;一类是B:产品管理员,有产品管理权限,适用于市场部人员。

A 人事:

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

B 产品管理员:

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

3. 鉴权

鉴权则是应用自己的权限去打开对应的系统功能。如上面授权举例,系统管理员A、产品管理员B则看到不同的系统功能。

系统管理员 A:

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

产品管理员 B:

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

三、权限管理应用场景

1. 人员变动之入职/调岗

在实际业务中,常存在新人入职,或在岗人员调岗的情况。若依旧使用给人员授权的情况,让整个操作变的复杂。 用户直接授权如下图所示:

如图所示,需要新人入职授权,就需要给新人挨个去授权每个功能;需要调岗,就需要先删除原有的所有权限,然后再授予新的权限。

基于系统要能用、好用的原则,增加角色管理,如下图所示:

如图所示,需要新人入职授权,就只需要勾选新人所属的角色;需要调岗,就只需要先去掉原先的角色,勾选上新的角色,整体操作简便更多。

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

随着人员变多,业务变复杂,系统功能更庞大,权限管理体系还需要调整。如上例,若新人是个特殊人才,除了通有角色的权限,还需要一个单独权限,就需要增加用户直接授权的能力。当然,也可以新建一个单独的角色,只有这一个特殊的权限来实现。这也正体现了现实业务的复杂性,没有最好的,只有最适合当前业务需要的

2. 三方应用权限管理

在三基座的基础上,扩展了产品管理,但作为系统,功能远远不够。电商类的需要扩展,商品管理、订单管理、支付管理、活动管理、积分管理等等一系列的功能模块或应用。

权限系统具有以上能力,为系统扩展打好了基础。增加的应用,通过权限点注册,全部纳入权限管理的范围内。若权限系统把权限点注册、权限查询、权限校验开放成为OpenAPI,则能够兼容三方应用的权限管理。

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

支持三方应用的权限点管理,就能实现三方应用在较小的改造成本下,纳入系统下,为系统的融合扩展提供了支持。

权限点管理:

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

添加权限点:

软件系统三基座之一:权限管理(软件的权限管理里系统设置)

天台十万八千丈,祥云送我上青天。

前行需要一架梯子,你在梯子上拉拉我,我在梯子上拉拉你。

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

题图来自 Unsplash,基于 CC0 协议

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年4月23日 下午1:53
下一篇 2024年4月23日 下午2:05

相关推荐

  • 化学工程科研项目排名榜化学工程科研项目排名榜

    化学工程科研项目排名榜 随着科技的不断进步,化学工程领域的科研项目也在不断地更新和发展。以下是最新的化学工程科研项目排名榜,供读者参考。 1. 新冠疫苗研发 新冠疫苗是当前最为紧迫…

    科研百科 2024年7月4日
    34
  • 商用项目管理系统

    商用项目管理系统是一种高效、可靠、易于使用的软件工具,用于管理商业项目。它可以帮助企业有效地组织、跟踪和控制项目进度、预算和质量,从而提高项目的成功率和效益。 商用项目管理系统的优…

    科研百科 2024年12月16日
    0
  • 非公党建是什么意思啊

    非公党建是指非公有制企业、社会组织和人民团体等组织中开展党建工作的一种形式。非公党建的目的是为了加强党组织的建设,推动非公有制企业、社会组织和人民团体等组织的发展,提高组织的凝聚力…

    科研百科 2024年10月27日
    2
  • 新华网评:涵养基层党组织人才“蓄水池”(涵养创新型人才蓄水池)

    宋 燕 致天下之治者在人才。近日,中共中央政治局召开会议,审议《中国共产党党和国家机关基层组织工作条例》。会议强调,要选拔政治强、业务精、作风好的干部从事党务工作,加强对党务干部特…

    科研百科 2023年1月30日
    148
  • 山东省发改委:党建引领“模范机关”建设(山东省模范机关建设暨机关党建工作推进会精神)

    中国经济导报、中国发展网 孙宗亮、记者尹明波报道 山东省发展改革委党组高度重视“模范机关”建设,将其作为当前和今后一个时期的重大政治任务,突出党建引领作用,压实工作责任,完善推进机…

    科研百科 2023年10月14日
    280
  • 强烈推荐的5款项目管理软件,你更喜欢哪一个?(强烈推荐的5款项目管理软件,你更喜欢哪一个软件)

    “项目管理”,顾名思义就是为了成功实现目标,对项目开始到结束的全流程进行计划、组织、协调直至最终实现项目目标的管理过程。它的主要目标是在既定的时间、预算和质量目标内完成项目。 每个…

    科研百科 2022年12月18日
    91
  • 国外rpa

    国外RPA市场概述 随着人工智能和自动化技术的不断发展,机器人流程自动化(RPA)已经成为许多企业和组织中不可或缺的一部分。在国外,RPA市场已经逐渐成熟,并开始向全球扩展。本文将…

    科研百科 2024年10月24日
    0
  • 乡镇项目管理办法

    乡镇项目管理办法 为规范乡镇项目的管理,提高项目质量和效率,保证项目的顺利进行,我们制定以下乡镇项目管理办法。 一、项目定义 乡镇项目是指由乡镇政府组织施工,用于改善乡镇居民生活和…

    科研百科 2024年5月23日
    95
  • 医院crm客户关系管理系统

    医院CRM客户关系管理系统:提升客户满意度和忠诚度 随着医疗行业的快速发展,医院客户关系管理(CRM)的重要性也越来越凸显。 CRM系统可以帮助医院更好地了解客户的需求和偏好,提高…

    科研百科 2025年1月4日
    0
  • 拆解CRM头牌“销售易”

    编辑导语:CRM即客户关系管理,其主要目标是为了吸引新客户、保留老客户以及将已有客户转为忠实客户,增加市场。本文以CRM品牌销售易作为分析对象,通过以下三方面对销售易进行详细拆解,…

    2022年6月20日
    196