|
|
7606cd34bd
|
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 刷新逻辑)
|
2026-02-04 04:33:13 +00:00 |
|
|
|
340a403c54
|
docs(memory): 删除代码工作流中的"工具使用"段落
|
2026-02-03 14:53:45 +00:00 |
|
|
|
f5851fd29b
|
docs(memory): 添加代码工作流说明
- 明确 kimi-cli 和我的角色分工
- kimi-cli 负责代码分析和编辑实现(默认)
- 我负责最后的代码审核和提交代码
- 未特殊提及时,所有编辑代码分析工作让 kimi-cli 做
|
2026-02-03 14:51:48 +00:00 |
|
|
|
a635e21fa7
|
docs(memory): 将 DataMate 项目工作日志移至每日记忆
- 从 MEMORY.md 中移除 DataMate 项目的详细工作日志
- 在 MEMORY.md 中只保留简要的项目信息和位置
- 将所有详细信息(提交记录、待办事项等)移至 memory/2026-02-03.md
- 保持 MEMORY.md 作为长期持久的重要信息存储
- 每日记忆文件包含当天的工作日志
|
2026-02-03 14:43:45 +00:00 |
|
|
|
67fc8b491b
|
docs(memory): 更新今日记忆记录,添加下午完成的工作
- 记录 DataMate 项目 4 个优化功能
- 记录每日代码测试检查定时任务配置
- 记录记忆文件更新工作
- 添加项目提交记录表
|
2026-02-03 14:35:07 +00:00 |
|
|
|
eb2ad9f199
|
docs(memory): 更新 DataMate 项目记忆记录
- 修正 DataMate 项目状态,将4个已完成功能标记为完成
- 添加详细的提交信息和涉及的文件
- 更新待办事项,添加测试任务
- 添加2026-02-03下午的工作记录
|
2026-02-03 14:31:22 +00:00 |
|
|
|
998a1f7258
|
feat(cron): 配置每日代码测试检查定时任务
- 添加检查脚本 scripts/check_yesterdays_changes.py
- 配置 cron 定时任务,每天 UTC 2:00(北京时间上午10:00)执行
- 更新 SOUL.md 和 HEARTBEAT.md,配置系统事件处理逻辑
- 报告发送到当前 Telegram 会话(-1003879848304)
|
2026-02-03 13:38:35 +00:00 |
|