## 使用多租户注意点
1. 需要数据隔离的业务表,新建一个字段,tenant_code
2. 实体类不再继承BaseEntity而是继承TenantEntity或者,JPower会自动对tenant_code进行处理
3. 当系统启动的时候,会自动识别包含tenantCode的类,并将其加载入多租户插件自动启用
4. 若需要自行定制,有了tenantCode但不需要多租户插件的自动介入,可以通过配置进行排除,这样就可以自行定义复杂逻辑了,具体配置如下
~~~
jpower:
tenant:
# 多租户字段
column: tenant_code
# 不进行多租户过滤的表
excludeTables:
- tb_core_table
- tb_core_test
~~~
## 多租户开关
1. 如果我们不想启用多租户模式可通过配置关闭,默认情况下是启用的状态,具体配置如下
~~~
jpower:
tenant:
# 是否启用多租户模式
enable: true
~~~
## 多租户域名绑定
1. 系统提供了多租户域名绑定功能,可以配置每个租户所对应的域名以及LOGO;
![](https://img.kancloud.cn/52/40/52402be907bec08b14d7699d46b40c8d_2498x1662.png)
2. 配置完毕,部署系统并绑定域名,后续访问域名就可以根据域名读取对应的租户信息
3. 读取到信息后,系统会自动根据取到的LOGO替换默认LOGO,同时隐藏租户输入框,这样一来,对于各租户来说,就可以无感知地登陆,也不需要再记忆租户编号了,非常方便。
## 多租户授权保护机制
1. 在进行租户授权配置,查看数据库,可以看到数据库对应的字段已经填入了加密后的信息
![](https://img.kancloud.cn/1b/44/1b441dde5dfafe246a8bd36f5ff748b4_685x73.png)
2. 这样一来,如果需要私有部署到客户的服务器,也不用担心客户打开数据库修改时间字段直接越权延长了使用时间或账号限制
## 注意项
1. 目前JPower只支持 **共享数据库,共享数据架构** 的多租户模式,关于 **独立数据库** 和 **共享数据库,隔离数据架构** 的模式在后续版本会实现。
- 序言
- 开发环境准备
- 环境要求
- 环境安装
- 基础环境安装
- Nacos安装
- Sentinel安装
- 插件安装
- 导入工程
- 运行工程
- 工程测试
- JPower特性
- 系统启动器
- 多终端令牌认证
- 系统鉴权
- 鉴权API
- 鉴权配置
- API权限配置
- 接口放行配置
- 数据权限
- redis缓存
- 动态网关
- 聚合文档
- SaaS多租户
- 概念
- 使用
- Xss防注入
- 日志记录
- 操作日志&错误日志
- SQL打印
- feign请求日志&配置
- gateway日志
- 服务日志打印
- 导入导出
- 字典查询
- 系统文件上传下载
- 接口监控
- 代码生成器
- 配置文件共享
- Mybatis过滤器
- 配置说明
- 高级实战
- nacos动态配置
- Seata分布式事务
- 简介
- docker启动
- 微服务配置
- 微服务远程调用
- 声明式服务调用 Feign
- 熔断机制 Sentinel
- sentinel流控
- 简介
- 微服务配置
- 配置nacos对接
- APM监控&链路追踪
- 简介
- 安装
- 微服务接入
- SpringBootAdmin监控
- ELK分布式日志追踪系统
- ELK简介
- ELK一键部署
- 微服务日志对接ELK
- JPower-Chat
- 配置说明
- 生产部署
- docker部署
- docker安装
- docker-compose安装
- harbor安装
- 部署步骤
- 版本升级
- 1.0.1升级到2.0.0
- 2.0.0升级到2.0.2
- 2.0.2升级2.1.0
- 2.1.0升级到2.1.1
- 2.1.1升级到2.1.2
- 2.1.2升级到2.1.4