首页 > 基础资料 博客日记
多租户系统框架的基础模块设计和分析设计
2026-04-16 16:30:02基础资料围观1次
前面介绍了几篇关于多租户下的设计思路,要把多租户下的系统设计落实到实处,在实际开发中进行完善,才能在具体项目上精益求精,否则系统设计终究为空中楼阁,很难在细节上完善到位。
本篇随笔在进行多租户的系统设计完成并落实到开发后,针对某些场景进行了一些分析介绍,例如对于多租户/账套下的菜单和功能点的设计。
1、多租户框架的系统基础模块设计
一个基础的系统,往往需要包含基础的相关模块内容,多租户系统框架下也需要这些,如用户、角色、机构、岗位、权限、菜单、日志(登录日志、操作日志)、通用字典等内容,多租户/账套还需要额外一个多租户/账套信息的管理,如下模块分类所示。

有了相关的业务分类,我们通过PowerDesigner设计工具对数据库进行建模。

具体的系统开发过程,有兴趣可以参考随笔《多租户下的系统业务开发过程探讨》进行了解。
其中菜单是我们系统界面登录后动态展示的可用菜单。如下为BS端所示的界面。

而菜单是根据不同用户的身份进行区分的,系统角色分为超级管理员、租户管理员、一般租户人员等不同角色人员。
菜单使用分级制,如租户级的菜单由超级管理员分配(部分系统菜单),而租户的角色人员根据租户的菜单集合进行二级分配,这样确保不同租户拥有的菜单不一定相同。
用户的用例分析如下所示。

系统的菜单由超级管理员维护,定义相关的基础资源。菜单的管理用例如下所示。

系统菜单的定义和管理页面如下所示。

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

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

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

通过配置用户角色的菜单和功能点,我们在页面上就可以根据用户角色拥有的菜单进行展示,并根据每个功能点进行按钮的权限判断,实现了菜单资源和按钮级别的权限控制了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- 又一个新项目开源,让 AI 帮你盯全网热点!
- Number.isFinite和isFinite与isNaN()和isNaN的区别
- 如何为GIT设置全局勾子,为每次提交追加信息
- GLM模型这么火,咱们用vllm也咧一个呗!
- 筑基期:掌握Odoo基础核心知识点02(Odoo XML 开发方式详解)
- 推荐一个测试人必备的Skills,从功能到性能全搞定(附详细实操和安装下载方式)
- furryCTF2025wp(web方向部分解)
- 字符串学习笔记
- 深入理解 AbortController:从底层原理到跨语言设计哲学
- AI开发-python-LangGraph框架(3-26-LangGraph基本概念及第一个简单样例)

