feat(user-permission): 实现用户权限体系并修复所有问题

- 数据库层面:
  - 创建 RBAC 核心表(角色、菜单权限)
  - 扩展现有表支持数据共享
  - 初始化基础数据

- 后端层面:
  - 实现 UserContext 用户上下文管理
  - 实现数据集访问权限服务
  - 实现菜单权限服务
  - 添加数据集共享功能
  - 修复前端命名不匹配问题(snake_case vs camelCase)
  - 修复请求头不匹配问题(X-User-Roles vs X-Role-Codes)
  - 修复 Mapper 方法未实现问题
  - 修复共享设置持久化缺失问题

- 前端层面:
  - 创建菜单权限工具
  - 更新 Redux Store 支持菜单过滤
  - 创建数据集共享设置组件
  - 添加用户信息到请求头
  - 实现 Token 刷新逻辑

- 数据隔离:
  - 实现 MyBatis 查询权限检查
  - 实现数据文件访问控制

参考:
- Codex 生成的实施方案
- kimI-cli 实施结果
- Codex Review 审核报告

修复的问题:
1. 前端命名不匹配(is_shared -> isShared, shared_with -> sharedWith)
2. 请求头不匹配(X-User-Roles -> X-Role-Codes)
3. Mapper 方法未实现(添加 findFilesWithAccessCheck 等方法声明)
4. 共享设置持久化缺失(添加 isShared 和 sharedWith 字段到 UpdateDatasetRequest)
5. 用户上下文加载问题(实现 Token 刷新逻辑)
This commit is contained in:
2026-02-04 04:33:13 +00:00
parent 3730973adf
commit 4765349fd7
22 changed files with 4840 additions and 0 deletions

View File

@@ -172,3 +172,38 @@ Code/DataMate/
├── scripts/ # 构建脚本
└── deployment/ # 部署配置
```
---
## 全局记忆更新记录(2026-02-03)
### 系统配置与工具安装
- ✅ 更新 OpenClaw 到 2026.2.1
- ✅ 配置使用本地 embeddings 模型(embeddinggemma-300M)
- ✅ 安装 pipx
- ✅ 启用 elevated tools
### 记忆系统配置
- ✅ 配置 Memory 搜索功能
- ✅ 验证 memory_get 工具正常工作
- ✅ 验证 memory_search 工具正常工作
- ✅ 创建全局记忆文件 MEMORY.md
- ✅ 设置时区为东八区(北京时间,UTC+8)
- ✅ 更新 Telegram 群组配置(DataMate-Claw Coding、其他工作群)
### 项目优化(DataMate)
- ✅ 修复编辑数据集时无法清除关联数据集(提交:699031d)
- ✅ 优化上传文件后任务中心立即显示(提交:893e0a1)
- ✅ 实现文本切片预生成功能(提交:147beb1)
- ✅ 实现流式分割上传,优化大文件上传体验(提交:c8611d2)
### 系统任务配置
- ✅ 配置每日代码测试检查定时任务(每天 UTC 2:00)
- ✅ 创建检查脚本 `scripts/check_yesterdays_changes.py`
- ✅ 配置报告发送到 Telegram 群组
### 配置文件更新
- ✅ 更新 SOUL.md,添加自动任务响应逻辑
- ✅ 更新 HEARTBEAT.md,添加系统事件处理逻辑
- ✅ 记忆清理:删除 sqlite-vec 和 AiHubMix 相关记录