网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > .Net >

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

时间:2026-04-16 16:13

人气:

作者:admin

标签:

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

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

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

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

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

image

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

image

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

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

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

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

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

image

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

image

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

image

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

image

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

image

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

image

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

专注于代码生成工具、.Net/Python 框架架构及软件开发,以及各种Vue.js的前端技术应用。著有Winform开发框架/混合式开发框架、微信开发框架、Bootstrap开发框架、ABP开发框架、SqlSugar开发框架、Python开发框架等框架产品。
  转载请注明出处:撰写人:伍华聪  http://www.iqidi.com 
    
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信