首页 > 基础资料 博客日记

多租户系统框架的基础模块设计和分析设计

2026-04-16 16:30:02基础资料围观1

文章多租户系统框架的基础模块设计和分析设计分享给大家,欢迎收藏极客资料网,专注分享技术知识

前面介绍了几篇关于多租户下的设计思路,要把多租户下的系统设计落实到实处,在实际开发中进行完善,才能在具体项目上精益求精,否则系统设计终究为空中楼阁,很难在细节上完善到位。

本篇随笔在进行多租户的系统设计完成并落实到开发后,针对某些场景进行了一些分析介绍,例如对于多租户/账套下的菜单和功能点的设计。

1、多租户框架的系统基础模块设计

一个基础的系统,往往需要包含基础的相关模块内容,多租户系统框架下也需要这些,如用户、角色、机构、岗位、权限、菜单、日志(登录日志、操作日志)、通用字典等内容,多租户/账套还需要额外一个多租户/账套信息的管理,如下模块分类所示。

image

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

image

具体的系统开发过程,有兴趣可以参考随笔《多租户下的系统业务开发过程探讨》进行了解。

其中菜单是我们系统界面登录后动态展示的可用菜单。如下为BS端所示的界面。

image
而菜单是根据不同用户的身份进行区分的,系统角色分为超级管理员、租户管理员、一般租户人员等不同角色人员。

菜单使用分级制,如租户级的菜单由超级管理员分配(部分系统菜单),而租户的角色人员根据租户的菜单集合进行二级分配,这样确保不同租户拥有的菜单不一定相同。

用户的用例分析如下所示。

image

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

image

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

image

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

image

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

image

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

image

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


文章来源:https://www.cnblogs.com/wuhuacong/p/19878301
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云