低代码平台的多租户SAAS系统实战解决方案—JeecgBoot(低代码 saas)

需求:快速实现全系统的Saas租户方案,通过租户ID进行数据隔离,轻松实现Saas多租户一键切换。

租户设计思路

1、开启全系统租户隔离

  • 开启方法

org.jeecg.config.mybatis.MybatisPlusSaasConfig#OPEN_SYSTEM_tenant_CONTROL 设置成 true

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

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

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

3、租户权限设置

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

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

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

低代码平台的多租户SAAS系统实战解决方案—JeecgBoot(低代码 saas)

4、新功能做租户控制

针对新功能还是采用 mybatis plus提供的租户方案,具体参考下面文档。

https://help.jeecg.com/javaback/saasnew.html

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

  • 一部分是通过硬编码实现数据查询,按租户 ID 隔离

一部分是直接通过MybatisPlusSaasConfig加入tenantTable的表配置

支持更多功能

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

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

低代码平台的多租户SAAS系统实战解决方案—JeecgBoot(低代码 saas)

相关新闻

联系我们
联系我们
公众号
公众号
在线咨询
分享本页
返回顶部