|
|
08584ecc87
|
docs: 确认用户数据库隔离问题
问题发现:
- Momentry Studio 硬编码 demo.sqlite
- 违反'一用户一数据库'设计原则
- 所有用户共享同一数据库
检查结果:
- Momentry Studio: 只有 1 个 demo.sqlite ❌
- MarkBase Core: 3 个用户数据库 ✅
修复方案:
1. 方案 1: 函数参数传递 (推荐)
- db_path(username) 动态生成路径
- 所有数据库函数添加 username 参数
2. 方案 2: 环境变量 (折中)
- MOMENTRY_CURRENT_USER 环境变量
- db_path() 读取环境变量
3. 方案 3: 全局状态 (Tauri State)
- 线程安全的状态管理
- 集中管理用户状态
受影响功能:
- 搜索历史
- 书签
- 视频标记
- 用户认证 (例外,保持共享)
工作量: 2-3 天
优先级: 高 (影响数据隔离)
文档:
- docs/USER_DATABASE_ISOLATION_FIX.md - 详细修复方案
- scripts/check_user_isolation.sh - 检查脚本
|
2026-10-12 14:50:34 +08:00 |
|