查询订单号(字符型,长度为4(权限管理的“前世今生”)

编辑导语:“权限管理”在日常生活中很常见,它定义了用户各自的角色和可用的功能。那么,“权限管理”在B端产品中应该如何设计?在这篇文章中,作者解释了权限管理系统的开发和设计策略,让我们一起来看看。



什么是权限管理?百度百科解释:权限管理一般是指用户根据系统设定的安全规则或策略,可以访问且只能访问其授权的资源,不多也不少。

什么是“不多不少”?简单来说,用户能“做”什么,能“做”到什么程度,都是通过权限管理来控制的。

一、“前世”的权限缩影

在我们的生活中,从国家和政府到企业和家庭,“权威”的缩影无处不在。

以企业为例。不同的员工有不同的工作职责(即权限):

  • 人力资源部经理张三负责公司员工的招聘工作,工作职责是招聘和员工管理;
  • 作为人力资源部的人事助理,李思的工作职责是员工信息的档案管理。


  • 以上例子仅限于工作职责。还有一些更丰富、更精细的权限管理。例如:

  • 第三,张是北京分公司人力资源部经理。他只能管理北京分公司及其下属公司(海淀分公司、朝阳分公司等)的员工。).
  • 他是王五海淀子公司的人力资源经理,他只能管理海淀子公司的员工。


  • 这些工作职责与资源(也称为数据)直接相关,也称为数据级权限管理。

    二、“今生”的权限写照

    1.现实与权限管理之间的映射关系

    在互联网行业,权限管理系统中的角色一般和企业的组织结构是一致的:企业组织结构中的员工在什么岗位上要做什么,权限管理系统中的用户被允许做什么,这是一种对应关系。

    因此,企业架构中的员工、岗位、职责和资源分别对应权限管理系统中的用户、角色、权限和数据。



    2.权限管理的分类

    从控制的角度来看,权限管理可以分为两类:



    从控制方向来看,权限管理也可以分为两类:

  • 从系统中获取数据,如查询订单、客户信息等;
  • 向系统提交数据,例如删除订单和修改客户信息。


  • 系统层面的权限管理主要从控制力度上设计。

    三、如何进行权限系统设计

    权限系统主要由三部分组成:用户管理、角色管理和权限管理。

    1.用户管理设计

    账号作为用户登录系统的唯一标识,主要通过用户管理来维护,用户管理一般包括列表页、详情页和新增页。

    能不能先想象一下用户管理需要哪些字段?排序后的信息结构图如下:



    注:以最不可行的场设计为例。不同企业所需的字段元素会有所增减。

  • 用户号:作为用户的唯一标识,一般由系统自动生成,由低到高递增;
  • 用户名:用户登录使用的账号,一般支持字母、数字、下划线,需要唯一;
  • 密码:账户登录密码,支持字母、数字和特殊字符,需要区分大小写;
  • 角色:数据来源于角色管理中维护的角色,支持多选。
  • 为什么角色支持多选?以后再说吧。

    为什么不在这里设计一个详情页呢?因为字段较少,列表已经可以显示所有的字段元素,所以不需要添加另一个详细页。只有当列表页面无法显示所有的字段元素时,才有必要设计一个细节页面来显示所有的用户信息。

    现在我们有了信息结构图,我们可以开始设计原型了。设计的页面如下:



    (原型:用户管理)



    (原型:新用户)

    2.角色管理设计

    系统中用户的权限是由角色控制的,角色可以理解为拥有一定权限的用户组,也称为权限集合。划分角色的好处是可以大大减少用户权限分配的重复性工作量。

    角色管理的信息结构图如下:



  • 角色号:角色的唯一标识,一般由系统自动生成,由低到高递增;
  • 角色名:主要用于识别,可以限制相同的角色名出现;
  • 上级:选择上级角色,用于构建组织结构。
  • 根据信息结构图设计的页面如下:



    (原型:角色管理)



    (原型:新角色)

    在这里,“角色管理”还不能称之为终结,因为还缺少一个最关键的“权限”。

    3.权限管理的设计

    如上所述,“权限”分为“功能权限”和“数据权限”。

    “功能权限”可粗可细,粗到菜单级,细则到功能按钮级。

    有两种处理“数据权限”的方法:

  • 一种是自动继承组织结构关系,不涉及页面配置,由程序根据用户的隶属关系自动关联。比如销售经理可以查看整个部门的销售数据,而销售部门的普通员工只能看到自己的销售数据;
  • 另一种是手工配置,划分要查看的数据权限。
  • 那么,有“权限”的“角色管理”的信息结构图如下:



    (橙色是新的“许可”部分)

    在一个企业中,一个员工可以担任多个职位,一个职位可能有多个员工,所以员工和职位之间是多对多的关系,可以得出“用户”和“角色”之间也是多对多的关系。一个角色可以分配多个权限,同一个权限可以分配给多个角色,所以角色和权限之间也是多对多的关系。



    如果用户有多个角色,则该用户的权限是这些角色权限的联合。



    “角色管理”页面添加“权限”如下:



    (原型:角色管理)



    (原型:配置数据权限)



    (原型:配置功能权限)

    查询订单号

    另外,页面上的功能权限显示建议按照系统模块和菜单页面的顺序排列,方便用户理解。



    至此,权限系统基本完成,后续系统不断更新迭代时,权限系统需要做相应的调整。从功能模块的增删到功能命名的改变,权限体系需要同步变化,才能做到一一对应。

    四、总结

    权限管理对于B端产品至关重要,权限管理的具体程度与企业运营密切相关。在设计权限系统时,一定要结合企业的发展,提前做好规划,满足业务需求。

    作者:WOWdesign,设计价值最大化研究,涉及用户体验、品牌体验和空体验。

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

    图片来自Pexels,基于CC0协议。

    您可以还会对下面的文章感兴趣

    使用微信扫描二维码后

    点击右上角发送给好友