用户权限管理是平台类产品的基础,怎样设计平台的用户权限对后续的场景和拓展至关重要。本文通过简单的例子总结几点“用户角色权限”设计思路供大家参考。
我是在2016年的一个B端管理项目中第一次接触到用户权限设计,因为当时是测试+需求分析的职责,所以只是把这里面的功能梳理明白,知道怎么用,并没有深入思考。
转岗产品之后,经常会在社群里看到有人问类似于用户管理怎么做,权限设置怎么控之类的问题,这类问题几句话也说不明白。
所以今天把自己对这部分的理解整体梳理出来,既能作为部门新入职同事的培训材料,同时也希望对读到这篇文章的你带来一点帮助。
01 为什么进行用户权限设计?
其实用户权限设计对于C端产品也经常遇到,比如普通用户、VIP用户可能看到的功能就不一样,或者同样的页面看到的数据也不一样。不过更广泛的应用还是在B端产品,或者C端产品的管理后台(平台管理端)
我们以B端产品为例,平台提供了200个功能菜单,500个功能按钮,但是使用者的身份不同,或使用目的不同,有的人可能只用到其中的一小部分功能。
或者对于企业来说,不同人员的分工不同,相同部门但不同级别的人员可操作权限不同、可查看的数据不同等等,这些实际的使用场景都最终指向了产品中灵活的、可自定义配置的权限管理功能。
这样说可能比较宽泛,我们代入一个实际的场景(能理解的可以直接跳过看下一小节)。
一家两百人的互联网企业,分为研发部、销售部、财务部、人事部,这家企业采购了一个数字化办公软件。
- 人事部用它对企业的人员信息、招聘信息、员工的入职、转正、调岗、离职等进行管理;
- 财务