我们在开发小程序或者H5应用的时候,需要设计完善的权限系统。通常在低代码中,我们需要基于RBAC模型进行设计。
RBAC的解释是基于角色的访问控制,我们不是直接给用户添加权限,而是给角色添加权限。这样在将用户添加到角色中就具备了角色对应的访问权限。
本篇介绍一下基于RBAC的权限设计
1 表结构设计
通常我们的权限系统需要三个对象,包括角色、用户和权限。他们之间的关系都是多对多,我们可以使用UML的类图来表达表和表之间的关系
首先是角色和用户的关系,我们用一个中间表来表达角色和用户的多对多关系
接着是角色和权限的关系,我们用一个中间表来表达权限和角色之间的多对多关系
2 创建数据源
关系梳理清楚之后,就需要创建对应的表,我们一共需要建立五张表,分别是角色表、用户表、权限表、角色用户表、角色权限表