Files
FastapiAdmin/CHANGELOG.md
T
zhangtao 53d2a9d13e chore: cleanup old frontend code and update project configs
This commit removes the deprecated frontend/web-old directory, updates various project configuration files including tsconfig, vite config, environment variables, and backend data models. It also fixes several API paths, adds tenant awareness to multiple models, and makes minor UI adjustments.
2026-05-27 01:12:03 +08:00

1.6 KiB
Raw Blame History

Changelog

v3.1.0 (2026-05-23) — 多租户 SaaS 版

🏢 多租户 SaaS 改造

  • 数据隔离:共享数据库 + tenant_id 字段隔离,ORM 层自动过滤
  • 租户生命周期:创建 / 启用 / 禁用 / 删除 / 到期自动处理
  • 租户选择:登录后可选择/切换租户工作空间
  • 用户-租户关联:支持一个用户关联多个租户
  • 超级管理员:跨租户视角,可查看/管理所有租户数据

📊 P1 高级功能

  • 租户配额管理max_users / max_roles / max_storage_mb / max_depts,超限 403
  • 租户个性化配置:企业名称 / Logo / 主题色 / 默认语言 / 登录背景图
  • 租户菜单权限:每个租户可分配不同的菜单可见范围
  • 到期提醒:30/7/1 天前自动通知,到期自动禁用

🔧 技术细节

  • ContextVar 租户上下文(async 安全)
  • TenantMiddleware 自动解析 JWT tenant_id
  • SQLAlchemy do_orm_execute 事件全局注入过滤条件
  • 新增表:sys_tenant / sys_user_tenant / sys_tenant_quota / sys_tenant_config / sys_tenant_menu
  • 全部业务表新增 tenant_id 字段 + 索引
  • 前端新增:租户选择页 / 配额管理 / 配置管理 / 菜单权限分配

测试覆盖

  • 后端 pytest 2/2 通过
  • 前后端联调 15/15 API 通过
  • TypeScript 零错误
  • ESLint + Prettier + Stylelint 零错误
  • 前端构建成功

v3.0.0 (2025-12) — Vue 3.5 + Tailwind v4

  • Vue 3.5 迁移(defineModel / useSlots
  • Tailwind CSS v4 升级
  • ESLint Flat Config + Stylelint 解耦
  • 全局组件 Fa 前缀统一
  • FaForm items 配置模式推广