tasks.md 1.2 KB

任务拆分 — 修复应用运行页隐藏路由 403

status: apply change: business-application-runtime-route-permission

Task 1: 注册应用运行页隐藏资源并继承角色授权

  • 目标:以可重复执行的 Flyway 迁移把应用运行页加入菜单权限路由树,消除有应用查看权限用户的 403。
  • 涉及文件
    • forge-server/db/migration/V1.0.50__add_business_application_runtime_route.sql — 新增隐藏资源及角色资源绑定。
  • 关键 SQL 约束
    • 路径固定为 /app-center/application/:applicationCode/runtime
    • 组件固定为 app-center/application-runtime.[applicationCode]
    • visible=0,资源权限为 ai:businessApplication:runtime;仅从已有 ai:businessApplication:list 角色继承授权。
    • 资源和角色绑定均使用 NOT EXISTS 防重复;内置 tenant_id=1
  • 验收标准
    • Flyway 静态检查无 ${...} 占位符、无 tenant_id=0、无重复资源风险。
    • 真实迁移并重新登录后,点击“进入应用”不再跳转 /403
    • ai:businessApplication:list 权限的角色不获得该资源。
  • 状态:completed-static,待 repair 失败迁移并完成真实环境验收