多租户体系框架的底子模块计划和分析计划 [复制链接]
发表于 2026-4-17 03:35:26 | 显示全部楼层 |阅读模式
前面先容了几篇关于多租户下的计划思绪,要把多租户下的体系计划落实到实处,在现实开辟中举行美满,才气在详细项目上字斟句酌,否则体系计划终究为蜃楼海市,很难在细节上美满到位。
本篇随笔在举行多租户的体系计划完成并落实到开辟后,针对某些场景举行了一些分析先容,比方对于多租户/账套下的菜单和功能点的计划。
1、多租户框架的体系底子模块计划

一个底子的体系,每每必要包罗底子的干系模块内容,多租户体系框架下也必要这些,如用户、脚色、机构、岗位、权限、菜单、日记(登录日记、利用日记)、通用字典等内容,多租户/账套还必要额外一个多租户/账套信息的管理,如下模块分类所示。

有了干系的业务分类,我们通过PowerDesigner计划工具对数据库举行建模。

详细的体系开辟过程,有爱好可以参考随笔《多租户下的体系业务开辟过程探究》举行相识。
此中菜单是我们体系界面登录后动态展示的可用菜单。如下为BS端所示的界面。

而菜单是根据差别用户的身份举行区分的,体系脚色分为超等管理员、租户管理员、一样寻常租户职员等差别脚色职员。
菜单利用分级制,如租户级的菜单由超等管理员分配(部分体系菜单),而租户的脚色职员根据租户的菜单聚集举行二级分配,如许确保差别租户拥有的菜单不愿定雷同。
用户的用例分析如下所示。

体系的菜单由超等管理员维护,界说干系的底子资源。菜单的管理用比方下所示。

体系菜单的界说和管理页面如下所示。

为了创建菜单和权限的关联管理关系,我们为对应的菜单添加关联权限点的利用,对对于用户管理的菜单和权限点关系,如下所示。

体系功能权限是控制用户访问某些按钮大概资源的权限点,一样寻常为树型结构展示,每个功能点对应一个功能编码,和菜单一样是体系资源,须由超等管理员维护,如下界面所示。

有了这些预备,体系的租户脚色分配菜单和权限就可以一并组合处理处罚了,如下所示。

通过设置用户脚色的菜单和功能点,我们在页面上就可以根据用户脚色拥有的菜单举行展示,并根据每个功能点举行按钮的权限判定,实现了菜单资源和按钮级别的权限控制了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表