千牛后台 千牛工作台怎么开通信用卡支付

在电商行业 , 后台会有不同的角色 , 比如客服、采购、财务等 。 , 对应不同的权限和接口数据 。在设计B端后台权限模块的时候 , 简单的检查一下权限 。然而 , 当复杂的需求涉及多个角色和权限相互匹配的场景时 , 就需要引入一个概念——RBAC权限模型 。作者介绍了RBAC权限模型 , 我们来看看 。

千牛后台 千牛工作台怎么开通信用卡支付

文章插图
文章插图
这是一篇实践经验+概念讲解的文章 。
想法来源于近期的一个后台产品 , 涉及权限管理的设计 。要设计多种角色 , 对应不同级别 , 区分不同权限 。说了半天 , 最后一张图!
千牛后台 千牛工作台怎么开通信用卡支付

文章插图
文章插图
大概意思是D的角色下会有A , B , C三个人 , C包含角色A , B的权限 , 角色A , B下有A-1 , B-1等 。而D的权限最大 , 对应不同角色不同权限 , 下一级是不同权限!于是层层娃娃开始了!
做过电商行业的人都应该知道 , 后台会有不同的角色 , 比如客服、采购、财务等 。 , 对应不同的权限和接口数据 。
这就需要设计师从业务的角度代入每个角色 , 根据实际的业务理解进行设计 。
通常在设计B端后台权限模块时 , 需要明确之前角色和权限的关系 , 比如分类子账号进行角色管理、权限分配等场景 。如果模型设计简单 , 处理起来也很容易 , 用权限检查就可以了 。但如果更复杂 , 需要涉及多个角色和相互匹配的权限 , 简单的权限检查不足以支持权限模块 。
因此 , 在B端后端接口的设计中 , 有必要引入一个概念:RBAC权限模型 。现在 , 几乎所有的权限设置都是在RBAC模型上扩展的 。本文将简要介绍RBAC权限模型 。
千牛后台 千牛工作台怎么开通信用卡支付

文章插图
文章插图
1.RBAC模型的定义说到RBAC权限模型 , 我们来看看它在“维基”上的定义:
千牛后台 千牛工作台怎么开通信用卡支付

文章插图
文章插图
如你所见 , RBAC是基于角色的访问控制的缩写 , 意思是基于“角色”的“权限”的“控制” 。
换句话说 , 就是定义【权限】的范围 , 分配【角色】 , 再将【角色】分配给【账户】 , 这样【账户】就有了权限 , 权限边界就清晰了 。分配账户权限时 , 只需要管理角色即可 。
【千牛后台 千牛工作台怎么开通信用卡支付】还不明白?看图 。
千牛后台 千牛工作台怎么开通信用卡支付

文章插图
文章插图
例子:RBAC的简单例子
用王者荣耀做比喻:
角色 == 英雄人物权限 == 英雄技能账户 == QQ/微信账号