伙伴云客服论坛»论坛 S区 S产品资讯 查看内容

0 评论

0 收藏

分享

低代码平台的多租户SAAS系统实战处置方案—JeecgBoot

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

1、开启全系统租户隔离

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


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

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

    目前租户角色和租户部门,不涉及租户权限功能,只做最简单的对象定义
租户角色只用于审批(类似职务),不参与权限受权,可以给租户用户分配角色。

    租户的个性化权限,可以通过租户下的套餐实现,自定义每个租户的权限
低代码平台的多租户SAAS系统实战处置方案—JeecgBoot-2.png


4、新功能做租户控制

针对新功能快速实现租户隔离,请参考此文档。
5、系统管理模块是如何实现多租户?

    一部分是通过硬编码实现数据查询,按租户 ID 隔离一部分是直接通过MybatisPlusSaasConfig参与tenantTable的表配置
支持更多功能

关于租户的实战应用,可以参考敲敲云的设计,目前敲敲云用的就是jeecgboot底层代码实现。
  1. a. 新注册用户支持选择租户参与,通过租户的门牌号
  2. b. 新注册用户支持创建租户
  3. c. 支持邀请人参与租户
  4. d. 支持一个人参与多个租户
  5. e. 租户支持
  6. f. 员工离任(移出租户)
复制代码
低代码平台的多租户SAAS系统实战处置方案—JeecgBoot-3.png

回复

举报 使用道具

相关帖子
全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

桦艺
注册会员
主题 21
回复 23
粉丝 0
|网站地图
快速回复 返回顶部 返回列表