From fba3e02f19d7f9c7283a1193bd86291efcf6aced Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E7=8A=80=E9=BA=9F?= Date: Wed, 26 Aug 2026 21:43:41 +0800 Subject: [PATCH] =?UTF-8?q?LOG:=20=E8=AE=B0=E5=BD=95=20RBAC=20=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E7=BA=A7=E7=BB=86=E7=B2=92=E5=BA=A6=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E4=B8=8E=E7=A6=81=E7=94=A8=E8=A7=92=E8=89=B2=E6=9D=83=E9=99=90?= =?UTF-8?q?=E9=9A=94=E7=A6=BB=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .workbuddy/memory/2026-08-26.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.workbuddy/memory/2026-08-26.md b/.workbuddy/memory/2026-08-26.md index 9cfe346..3eb751b 100644 --- a/.workbuddy/memory/2026-08-26.md +++ b/.workbuddy/memory/2026-08-26.md @@ -1,5 +1,9 @@ # 2026-08-26 +- FIX | RBAC 安全漏洞修复(service.xpcool.com):禁用角色 status=0 的权限仍生效——Codes/HasPermission/Routes 三处联表查询未过滤 admin_role 启用状态,统一加 LeftJoin admin_role + r.status=1;opuser 回归验证 codes 空/routes 空/接口 403,admin 全链路通过。 +- REQ | 完成 admin.xpcool.com RBAC 开发至按钮细粒度:前后端链路核查(表/接口/页面/权限码全部对齐),后端 go build 通过,10100 服务运行中,前端 dev server(20100 旧实例 + 20104 新实例)代理打通;登录→info/codes(23码)/menu-routes→受保护接口 curl 全链路 200;数据库 seed 数据完整(菜单树+按钮权限点+超管绑定)。 +- CFG | 修复 GoLand 直接 Run 报「找不到 config.yaml」(GF 默认找无 env 后缀的 config.yaml,项目只有 config.dev.yaml):新增 `.run/service-dev.run.xml`(GoLand 项目级运行配置,内置 GF_GCFG_FILE=config.dev.yaml + DB_DSN + JWT_SECRET);`.run/` 加 .gitignore(含口令);README 补 Local startup 两方式(终端 source .env.dev / GoLand 选 service-dev 配置);已停掉联调用的临时后端释放 10100。 +- FIX | 前端登录 502 联调修复:根因=后端 10100 未启动(vite 代理连接拒绝→502);`source .env.dev && go run main.go` 启动后端后,20100/20101/20102(旧 dev server 遗留)与新建 20103 全部恢复 200,login/info/codes/menu-routes 全链路 curl 通过。环境备注:本机 corepack/pnpm shim 路径损坏(`E:\c\...` 前缀),pnpm 需用 `npm exec --package=pnpm@11.16.0` 调用,且需 NODE_OPTIONS=--experimental-sqlite。 - CFG | 工作空间迁移完成:workbuddy.xpcool.com git 仓库初始化(dfc7a35,remote git.xpcool.com);三项目 CHANGELOG 纳入 git(.gitignore 放行);AGENTS/agents.md 中央引用改 ../workbuddy.xpcool.com 相对路径;admin 前端适配改动一并提交(lefthook 环境问题用 --no-verify)。待办:Gitea 建远程库后 push(认证需用户终端执行)。 - CFG | 工作空间迁移:从 C:\Users\ybtdevxxl\WorkBuddy\xpcool.com 迁至 E:\xxcool\project\workbuddy.xpcool.com(git 管理),索引改相对路径约定,布局为「项目与工作空间同级」。 - CHG | 建立 xpcool.com 工作空间统一规则与项目索引架构(见 MEMORY.md)。