gz-oarms/progress.md

1.8 KiB
Raw Blame History

OARMS 权限体系设计 — 进度日志

当前状态

阶段: 规划完成,待用户确认 进度: Phase 1-7 计划已制定


阶段进度

阶段 状态 备注
Phase 1: DDL 设计 pending 5 张表 + 初始数据
Phase 2: Entity/Mapper pending system 模块
Phase 3: 认证流程 pending LoginController + StpInterfaceImpl
Phase 4: 鉴权+数据权限 pending 拦截器 + 注解 + Service 过滤
Phase 5: 前端角色路由 pending routes.js + permission store
Phase 6: 用户管理接口 pending 可选
Phase 7: 编译验证 pending mvn compile + npm lint

会话记录

2026-05-24 — 权限体系规划

操作:

  1. 检查现有登录/用户模块实现 → 发现全部 TODO 未实现
  2. 确认 PRD 中有角色定义 → 第三章 3 个角色 + 操作权限 + 数据权限
  3. 研究后端代码 → Sa-Token 已集成StpInterfaceImpl/LoginController/UserBaseServiceImpl 均未实现
  4. 研究前端代码 → 角色/路由框架存在,但仅 admin/guest
  5. 研究框架 UserBase → 字段有限username, permission需扩展

结论:

  • 现有代码是认证骨架,核心逻辑全部 TODO
  • PRD 定义了 3 角色 × 操作权限 + 数据权限的完整 RBAC 模型
  • 需从 DDL → Entity/Mapper → Service → Controller → 前端全链路实现

设计决策:

  • 5 张新表SYS_USER, SYS_ROLE, SYS_USER_ROLE, SYS_PERMISSION, SYS_ROLE_PERMISSION
  • 新模块路径modules/system/
  • 权限码格式:module:action(如 screen:create
  • 数据权限Service 层按角色动态追加查询条件
  • Session 存储LoginUserVO 替代 UserBase

遇到的错误

错误 尝试次数 解决方案
(暂无)