您觉得本文档还缺少什么内容?可以自己补充~
租户管理功能用户维护租户数据,租户这个概念对内可以称为租户,对外称为企业。
租户功能涉及的表为adm_tenant
,涉及的代码主要为:bc-tenant-biz、bc-tenant-controller、bc-tenant-datasource、bc-tenant-entity 4个模块。
功能讲解
- 新增租户: 单纯的向 adm_tenant 表插入一条租户信息
- 修改租户信息
- 删除租户
- 初始化租户信息:初始化必要数据
新增租户流程
- 点击新增按钮, 弹出新增页面,填写租户(企业)编码和租户(企业)名称,租户编码会实时去后台
adm_tenant
表校验是否唯一,需要保证租户编码唯一性,填完信息后,点击确定
按钮。 - 前端依次调用: submitForm -> save -> post 请求 /api/authority/tenant 接口
- 后端: SaveController#save -> TenantController#handlerSave -> TenantServiceImpl#save
- TenantServiceImpl#save中 先校验参数,然后将租户数据保存到 adm_tenant 表, 此时租户状态为待初始化状态。
- 然后前端需要在单独调用/tenant/initConnect POST ,根据策略模式初始化数据库
根据 databaseProperties.getMultiTenantType() (
bc.database.multiTenantType
)的配置,初始化系统 6.1. COLUMN模式会执行ColumnInitSystemStrategy#init
方法,该方法只会将内置的菜单、资源、角色、角色&资源、字典、参数等租户内置的数据,批量插入新的租户表中。户信息初始化完成后,会在租户库新增一个隐藏的超级管理员: root/pwd_admin_01~!