为系统提供多租户能力,包括租户管理、套餐管理和租户数据隔离辅助能力
- 支持租户和套餐管理
- 支持创建租户管理员和初始化租户关联数据
- 提供 SQLAlchemy 监听器用于租户数据隔离扩展
- 应用级插件
在 backend/core/conf.py 中添加以下内容:
##################################################
# [ Plugin ] tenant
##################################################
# 基础配置(in plugin.toml)
TENANT_ENABLED: bool
TENANT_ADMIN_DEFAULT_ROLE_NAME: str插件目录下 plugin.toml 的 [settings] 中包含以下内容:
[settings]
TENANT_ENABLED = true
TENANT_ADMIN_DEFAULT_ROLE_NAME = '租户管理员'- 安装并启用插件后,重启后端服务
- 检查涉及租户的业务表,确保租户 ID 列存在(旧表需要手动迁移)
- 创建租户套餐并配置菜单权限
- 创建租户时填写管理员账号和密码,系统会初始化租户部门、角色、用户及权限数据
- 卸载插件前,请确认租户数据处理策略
- 卸载插件后,清理租户入口、租户相关业务模型继承关系、涉及租户的数据库表和数据隔离监听器集成
- 作者:
wu-clan - 反馈方式:提交 Issue 或 PR