Skip to content

fastapi-practices/tenant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tenant

为系统提供多租户能力,包括租户管理、套餐管理和租户数据隔离辅助能力

  • 支持租户和套餐管理
  • 支持创建租户管理员和初始化租户关联数据
  • 提供 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 = '租户管理员'

使用方式

  1. 安装并启用插件后,重启后端服务
  2. 检查涉及租户的业务表,确保租户 ID 列存在(旧表需要手动迁移)
  3. 创建租户套餐并配置菜单权限
  4. 创建租户时填写管理员账号和密码,系统会初始化租户部门、角色、用户及权限数据

卸载说明

  • 卸载插件前,请确认租户数据处理策略
  • 卸载插件后,清理租户入口、租户相关业务模型继承关系、涉及租户的数据库表和数据隔离监听器集成

联系方式

  • 作者:wu-clan
  • 反馈方式:提交 Issue 或 PR

About

FastAPI Best Architecture tenant plugin

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages