一、权限模型的核心权限有准确性和易用性两大核心,当准确性已经足够之后,就需要考虑权限模型的易用性,提高权限配置效率的问题。这篇文章,作者和我们分享了如何提高配置效率的易用性的方法,希望能帮到大家。
权限有准确性和易用性两大核心,准确性比易用性更加重要。权限模型的迭代方向,应当是先确保权限配置的准确性,再考虑易用性。
易用性本质是提高权限配置效率。权限配置又分为首次配置权限时的“配置阶段”和后续修改权限时的“维护阶段”。配置阶段效率高和维护阶段效率高,通常很难两全其美。
原因可以概括为:
需要根据用户需求来权衡走哪种方向。并且,在一个方向上功能逐渐做深做重之后,积重难返,后续就是不断打补丁增加功能,来修复迭代方向上的问题。
就如在方向一上走得很远之后,很难再转头兼容到方向二,就需要在方向一上做增量设计和重构设计来不断缓解问题,而很难根除问题。并且在不断做增量设计的过程中,客户的操作成本、学习成本也在不断增加。
二、权限载体和权限
具体资源项分配给权限载体的过程,就是权限分配过程。
配置效率包括初次配置和再次配置:
用户组是容纳用户的一种虚拟结构,用于批量控制一类用户,部门、角色、职位是不同类型的权限载体(用户组)。
它们存在的意义是配置权限、管理用户,通过对最细粒度的用户进行抽象,提高权限配置的效率。通过和用户单独配置方式的对比:
所以用户组配置效率是用户单独配置效率的N倍(N=用户组内人数)
场景限制:在用户上的配置记录能够被归类到用户组上。
3.3 部门还是角色
部门是树结构,角色是列表结构。
如果用户组间存在层级关系,在给多个用户组配置权限时,树结构的配置效率是列表结构的N倍
场景限制:用户组存在层级关系,能够被归纳到父节点上。
3.4 总结
从配置效率上来看,层级用户组(部门)>列表用户组(角色)>用户
四、权限载体的维护效率 4.1 和其他系统共有的权限载体
企业中大多存在一个核心的用户系统,如OA、ERP等,和这个系统保持同步,可以减少以下维护成本:
4.2.1 业务初期的权限分配
业务部门联合人力资源模块,根据当前的业务情况共同制定通用的用户组和命名规范。
命名规范:可以使用 创建者、用途、创建时间、修改时间、集团业务板块、项目名称、资源模块等字段。
4.2.2 如何处理新增的权限配置需求
在后续使用过程中,会遇到的权限需求,形如”用户A需要目录1的权限”,需要根据下列流程进行判断:
1)能否使用现有的用户组:根据业务场景,判断用户A能否加入当前已经存在的用户组X
2)有无必要新增用户组:如果无法加入已经存在的用户组,判断是否需要新增用户组Y
3)直接在用户上配置权限:如果该记录相关业务变动频繁,则直接在用户上配置权限。
4.2.3 定期审查
权限审计:根据权限数据制作对应的模板,定期进行权限审查,确保没有越权问题发生
整理用户组:排查各用户组的用途,判断是否需要拆分、整合、删除用户组。
4.2.4 如何应对大量的权限配置需求
因为业务情况,可能仍会出现大量的权限配置需求,如
对于非常频繁的权限变动,如果无法从业务上进行梳理调整,则总配置量不会减少,能做的有:
在OA、ERP核心用户系统中,发生用户转岗、组织结构重组等涉及到用户的权限可能需要变动的场景,因为在业务系统中存在自定义的用户组、存在用户上单独配置权限,这些权限记录需要进行调整。对应的策略可以是:
1)适合权限严格业务:核心系统组织结构的变动应该及时通知各个业务系统,做好原用户的权限整理。
2)适合权限宽松业务:被动响应用户发现的权限异常
总结:应对变更的策略需要和具体业务结合,比如普通权限和营销财务权限不同、有安全风控的大企业和中小企业不同。
4.4 总结
从维护效率上来看,
权限管理是一个系统性问题,配置效率和维护效率会互相制衡,选择方案需要综合企业现有配合模式和对安全管理的重视程度。
作者:飞鱼 B端产品站,公众号:飞鱼 B端产品站
本文由 @飞鱼 B端产品站 原创发布于人人都是产品经理。未经作者许可,禁止转载
题图来自Unsplash,基于CC0协议