随笔 - 408  文章 - 4 评论 - 11 阅读 - 30万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

JeecgBoot免费低代码平台,提供一键切换多租户模式机制!快速实现全系统的saas租户方案,通过租户ID进行数据隔离。

租户设计思路

1、开启全系统租户隔离

  • 开启方法
 将 org.jeecg.config.mybatis.MybatisPlusSaasConfig#OPEN_SYSTEM_TENANT_CONTROL 改成 true 
  • 开启实现功能:系统管理等模块默认实现租户隔离,涉及租户用户、租户角色、部门、我的部门、字典、分类字典、多数据源、职务。
  • 注意:系统目前有系统用户、系统角色菜单,这个是给超级管理员用的,不做租户隔离。

2、多个租户登录选择问题

最新版租户模式,不再弹窗提示选择租户登录,系统会默认选择一个租户登录或者选择上次登录的租户登录,点击右上角 “切换部门”切换租户

3、租户权限设置

  • 目前租户角色和租户部门,不涉及租户权限功能,只做最简单的对象定义

租户角色只用于审批(类似职务),不参与权限授权,可以给租户用户分配角色。

  • 租户的个性化权限,可以通过租户下的套餐实现,自定义每个租户的权限

4、新功能做租户控制

针对新功能快速实现租户隔离,请参考此文档

5、系统管理模块是如何实现多租户?

  • 一部分是通过硬编码实现数据查询,按租户 ID 隔离
  • 一部分是直接通过MybatisPlusSaasConfig加入tenantTable的表配置

支持更多功能

关于租户的实战应用,可以参考 敲敲云的设计,目前敲敲云用的就是jeecgboot底层代码实现。

a. 新注册用户支持选择租户加入,通过租户的门牌号
b. 新注册用户支持创建租户
c. 支持邀请人加入租户
d. 支持一个人加入多个租户
e. 租户支持
f. 员工离职(移出租户)

posted on   zhangdaiscott  阅读(415)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
历史上的今天:
2022-05-12 JeecgBoot抵御XSS攻击实现方案
2022-05-12 JeecgBoot关于websocket的改进方案
点击右上角即可分享
微信分享提示