权限管理系统权限设置_权限管理界面

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

权限管理系统权限设置_权限管理界面

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

权限管理系统权限设置_权限管理界面

万丈高楼平地起

一、为什么要权限管理

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

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 协议

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

本文【权限管理系统权限设置_权限管理界面】由作者: Web服务 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4281.html

(0)
上一篇 2023-03-08 10:35:56
下一篇 2023-03-08 10:49:08

相关推荐

  • md5怎么看哪个文件坏了 md5文件用什么打开

    项目遇到一个需求,修改一个文件的md5,然后保存。 所谓md5就是把文件内容全部读出来,然后用md5算法计算出一个hash值,只要这个文件内容是不变的,md5值就不会变。也就是说,一个文件内容只对应一个md5值,如果两个文件的md5值一样,那么就可以断定这两个文件是一样的。当然这也只是概率的问题,极端情况下还是可能重复的,只是概率较低。 网上有一些查看和修改…

    2023-03-15
    200
  • gnu操作系统现在怎么样了_LINUX和WINDOWS的区别

    点击上方 “Linux中文社区” 关注,星标或者置顶11点30分准时推送,第一时间送达 作者:zsq_fengchen | 编辑:Linux君 Linux中文社区(ID: Linux-China)第 2 次推文 图源:百度上一篇:19个有趣的Linux 命令,最后一个?… 打死我都不敢尝试! 正文 一. 什么是linux?…

    技术频道 2023-03-09
    1000
  • 中华隐士联盟成立时间 中国成立时间

    我收到一张邀请函,后面附了张会议通知,落款是隐士协会,还盖了个鲜红的圆形公章。我不知道什么时候成立了这样一个协会,但并不觉得如何惊奇。这世上什么协会都有:街口卖臭豆腐的王伯前天对我亮出一个红皮会员证,络腮胡子里蓄满了自豪,原来他光荣地加入了臭豆腐文化研究会;楼下开足浴城的西门老板包里则装着好些会员证,我有幸瞻仰过的就有养生文化研究会、按摩足浴行业协会、钓美人…

    2023-03-22
    000
  • 草图大师入门零基础

    SketchUp可以快速和方便地创建、观察和修改三维创意。所以很多新手建模师也想学习草图大师,那么今天就来分享草图大师新手基础知识教程,主要讲解草图大师中工具栏的工具解读,帮助大家更好的上手使用工具。 方法/步骤 第1步 第三行第一个名称为矩形,直接就可以在草图大师中绘制。也可以在右下角自己定尺寸(格式为30,20) 第2步 第三行第二个为直线,可以在里面绘…

    2023-03-19
    000
  • div半透明如何设置(div背景颜色透明度)

    今天遇到一个问题:div边框和背景色随主题色变化,边框和字体不透明,背景半透明(如下图所示) 在网上搜索解决办法发现都是说使用rgba,但是另外一个问题就来了,背景和边框的颜色就没办法改变了,所以只好自己想办法。突发奇想使用伪类完美解决了问题,话不多说,上代码(此处样式部分使用了scss,不懂的请自行百度) <!– html代码 –> &lt…

    2023-03-17
    400
  • 冒泡排序法和选择排序法的区别_c语言冒泡法排序10个数

    作者:绿皮长条瓜 目录 一、算法介绍 二、MATLAB实现 三、两个例子 一、算法介绍 冒泡排序(Bubble Sort)算法是一种计算科学领域的较简单的排序算法。它重复地走访过要排序的元素列,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 算法步骤如下: ste…

    2023-03-11
    700
  • stm32单片机和51单片机区别_stm32比51单片机的优点

    我们经常说51单片机和STM32单片机,到底他们有什么区别呢? 一:51单片机 01、简介 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom 技术的发展,8004单片机取得了长足的进展,成为应用广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用…

    2023-03-09
    1100
  • 学软件开发多少钱合适_学编程多少钱学费

    众所周知,IT互联网方向的岗位就业比较好而且薪资也高,所以很多人都想往软件开发这个方向走,但学费并不是特别便宜。下面深圳市科创职业技能培训学校的老师们整理了学软件开发的培训学费,希望对你有所帮助! 要说软件工程师培训班的收费标准,从目前的情况来看,并没有一个标准,基本上都是由培训班自己定,不同培训班、不同的时间和时长,学费也有所差异。 而除了一般的培训机构,…

    2023-03-12
    1100
  • jdk配置环境变量需要配置什么 如何配置环境变量

    前言: 在上一篇文章中,壹哥给大家重点讲解了Java实现跨平台的原理,不知道你现在有没有弄清楚呢?如果你还有疑问,可以在评论区留言~ 之前的三篇文章,主要是理论性的内容,其实你暂时跳过不看也是可以的,我们可以先把精力重点放在如何实操上,等以后有时间了再回头来看也行哦。 ——————&#8…

    2023-03-14
    200
  • linux文本编辑器有哪些_linux文本编辑器vi

    《大数据和人工智能交流》头条号向广大初学者新增C 、Java 、Python 、Scala、javascript 等目前流行的计算机、大数据编程语言,希望大家以后关注本头条号更多的内容。 vi是linux的文本编辑器,vim是vi编辑器的增强版本,习惯上也称为vi 一、vi编辑器的工作模式 vi编辑器有命令模式、输入模式、末行模式,我们通过"vi …

    2023-03-08
    1100

发表回复

登录后才能评论
返回顶部
错说博客上线啦!