feat: Phase 3 FBA UI 预构建产物 + Phase 4 按钮级权限(fba_jwt + perms)(Epic #159)

This commit is contained in:
2026-08-06 10:18:15 +08:00
parent 067ba0abe1
commit 4ea81cea91
7 changed files with 342 additions and 4 deletions
+15
View File
@@ -311,6 +311,21 @@
var color = IAOP_SESSION.ROLE_TAG_COLORS[u.role] || "default";
var label = IAOP_SESSION.ROLE_LABELS[u.role] || u.role;
userBox.appendChild(el("span", "pro-tag pro-tag-" + color, label));
// Epic #159 Phase 3:FBA 在线且当前为 admin → 顶栏提供「系统管理」
// 直达 FBA UI(用户/角色/菜单/日志管理),新标签打开
if (u.role === "admin" && IAOP_SESSION.fbaStatus) {
IAOP_SESSION.fbaStatus().then(function (st) {
if (!st.available) return;
var link = el("a", "pro-logout", "系统管理");
link.href = "/fba-admin/"; // nginx 绝对路径(deploy/fba/nginx-fba.conf)
link.target = "_blank";
link.rel = "noopener";
link.style.textDecoration = "none";
link.style.display = "inline-block";
right.insertBefore(link, logoutBtn);
});
}
// 菜单异步:FBA token 存在时取服务端授权菜单树(Phase 2)
IAOP_SESSION.menuTree(u).then(renderMenu);
});