🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 使用多租户注意点 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只支持 **共享数据库,共享数据架构** 的多租户模式,关于 **独立数据库** 和 **共享数据库,隔离数据架构** 的模式在后续版本会实现。