我主导设计开发的“伪”低代码平台之权限(多租户按钮级)设计
平台支持多个项目同时运行,也就是多租户。权限设计如图
权限信息表
权限的设计思路如下:
1、首先维护项目表,菜单,角色,人员和权限都按项目划分
2、在项目下创建角色。
3、选择项目,选择角色,创建人员
4、选择项目,创建菜单
5、配置页面信息,配置页面中按钮信息
6、选择角色或者人员配置菜单和按钮权限
具体操作页面如下:
1、增加项目,需要增加项目编号,首页信息,系统会根据选项选择加载对应项目首页
2、给项目添加角色,创建完角色后,在此页面分配项目,一个角色可以存在多个项目中。
3、增加人员,新增用户时,选择默认角色,如果角色有多个项目权限,登录时会提供选择
4、创建菜单,创建菜单时,需要选择所属项目,选择all表示每个项目都有该菜单
5、配置对应菜单页面和页面中的按钮信息,系统默认了常用的按钮标识,系统生成的页面,以及自定义的页面按钮id要和此配置页面的标识保持一致,自定义按钮可以从此页面进行添加。列按钮表示table操作列中的按钮,按钮表示页面中的按钮
6、权限分配,配置了页面相关信息后,权限配置页面可以看到页面和按钮信息,此页面可以给角色,人员分配权限,人员权限是角色权限的补充。默认取合集。如果不给按钮分配权限,页面按钮则不会展示,同样,接口调用也会返回没有权限。
系统权限设计讲到这里,下一篇,我们从代码实现上分析权限管理模块