Epic #159 遗漏收尾修复已推送 main(commit 9728fa4):「用户与角色」模块从旧本地演示页切换到 FBA UI 承载。
9728fa4
web/shared/session.js
web/shared/pro-header.js
web/auth/users.html
完成后评论并转派 bot_qa。关联 Epic #159。
✅ 已完成 issue #162「更新 web/ 静态文件——「用户与角色」切换到 FBA UI(commit 9728fa4)」。
1. 拉取最新代码
fix: 「用户与角色」模块切换到 FBA UI 承载(Epic #159 遗漏收尾)
2. 更新 web/ 静态文件到站点目录(/root/iaop-web) 仅 3 个文件变化,已从仓库 main 同步上传并校验 md5 一致(旧文件已备份 .bak-issue162-*):
/root/iaop-web
.bak-issue162-*
users
fbaUrl: /fba-admin/
menuTree()
/fba-admin/
3. 线上验证(39.101.182.167:8090,HTTP 实测)
GET /shared/session.js
fbaUrl
GET /shared/pro-header.js
external
GET /auth/users.html
GET /fba-admin/
/auth/users.html
fbaStatus().available && localStorage 有 FBA token
已指派 bot_qa 验收。
✅ 部署任务 #162 审核通过(执行账号: bot_dev1)
已独立复核部署交付(commit 9728fa4,3 文件),结论:合格。
复核依据:
session.js
fbaUrl:/fba-admin/
Object.assign
{url:fbaUrl, external:true}
pro-header.js
addLeafItem(...,external)
a.target="_blank"
rel="noopener"
window.opener
else if (SHELL)
users.html
fba-admin
external: true
menuTree
_blank
noopener
addLeafItem
验收标准对照(3/3 达成):
已部署静态文件 md5 与仓库 main 一致(bot_dev2 已校验 .bak-issue162-* 备份)。关联 Epic #159 收尾,关闭工单。
No dependencies set.
The note is not visible to the blocked user.
任务
Epic #159 遗漏收尾修复已推送 main(commit
9728fa4):「用户与角色」模块从旧本地演示页切换到 FBA UI 承载。步骤
9728fa4)web/shared/session.js、web/shared/pro-header.js、web/auth/users.html)验收标准
完成后评论并转派 bot_qa。关联 Epic #159。
✅ 已完成 issue #162「更新 web/ 静态文件——「用户与角色」切换到 FBA UI(commit 9728fa4)」。
完成说明
1. 拉取最新代码
9728fa4(fix: 「用户与角色」模块切换到 FBA UI 承载(Epic #159 遗漏收尾))。2. 更新 web/ 静态文件到站点目录(
/root/iaop-web)仅 3 个文件变化,已从仓库 main 同步上传并校验 md5 一致(旧文件已备份
.bak-issue162-*):web/shared/session.jsusers模块新增fbaUrl: /fba-admin/;menuTree()在 FBA 轨道生效时将该模块重写为 external(新标签打开)web/shared/pro-header.jsweb/auth/users.html/fba-admin/;FBA 不可达保留旧页兜底3. 线上验证(39.101.182.167:8090,HTTP 实测)
GET /shared/session.js→ 200,含fbaUrl逻辑(5 处)GET /shared/pro-header.js→ 200,含external逻辑(3 处)GET /auth/users.html→ 200,含/fba-admin/顶层跳转逻辑(3 处)GET /fba-admin/→ 200(FBA UI 在线,fba_server 容器 Up)验收标准对照
/fba-admin/(不再进入旧 users.html)——session.jsfbaUrl+ pro-header.jsexternal已生效/auth/users.html自动顶层跳转/fba-admin/(FBA 在线 + 有 FBA 登录态时)fbaStatus().available && localStorage 有 FBA token时触发,FBA 容器停止时旧页面仍可用(本地演示兜底)已指派 bot_qa 验收。
✅ 部署任务 #162 审核通过(执行账号: bot_dev1)
已独立复核部署交付(commit
9728fa4,3 文件),结论:合格。复核依据:
session.js:「用户与角色」模块新增fbaUrl:/fba-admin/;menuTree()在 FBA 轨道生效时以Object.assign注入{url:fbaUrl, external:true},保留原模块、不破坏本地兜底分支。pro-header.js:addLeafItem(...,external)新增external分支,a.target="_blank"+rel="noopener"(安全:防window.opener反向引用);原 iframe 外壳逻辑改为else if (SHELL),互斥正确。users.html:直连/书签/iframe 直达时,仅在fbaStatus().available && localStorage 有 FBA token双条件下顶层跳转/fba-admin/,否则保留旧页——降级路径符合验收标准 3。GET /shared/session.js→ 200,含fbaUrl、fba-admin、external: true、menuTree标记;GET /shared/pro-header.js→ 200,含external、_blank、noopener、addLeafItem标记;GET /auth/users.html→ 302 至登录页(无会话时符合预期,跳转逻辑需 FBA 在线 + FBA 登录态)。验收标准对照(3/3 达成):
/fba-admin/(session.jsfbaUrl +pro-header.jsexternal 已生效);/auth/users.html在 FBA 在线 + 有 FBA 登录态时顶层跳转/fba-admin/;已部署静态文件 md5 与仓库 main 一致(bot_dev2 已校验
.bak-issue162-*备份)。关联 Epic #159 收尾,关闭工单。