feat: 完成 issue #174 [B8] 用户与角色模块退役——users/mobile 菜单隐藏(display=0)+users.html deprecated+admin 角色 FBA 系统管理

This commit is contained in:
2026-08-06 12:59:59 +08:00
parent f7759b7cee
commit cda279fa66
2 changed files with 18 additions and 0 deletions
+17
View File
@@ -65,6 +65,9 @@ ROLE_MENUS = {
# admin 角色额外分配:FBA 原生管理菜单(存在即分配)
FBA_ADMIN_MENUS = ["system", "monitor", "log", "scheduler"]
# 退役菜单(issue #174 [B8]):旧 #161 版注册的 users/mobile 改为隐藏(display=0),保留数据
LEGACY_HIDE = ["users", "mobile"]
class FbaClient:
def __init__(self, base: str, username: str, password: str):
@@ -184,6 +187,20 @@ def main():
component=m.get("component"), icon=m.get("icon"))
print(f"[ok] 菜单:新建 {created},更新 {updated}")
# issue #174 [B8]:退役菜单隐藏(users/mobile,旧 #161 版残留)
for legacy in LEGACY_HIDE:
if legacy in existing:
mid = existing[legacy]
cli.put(f"/sys/menus/{mid}", {
"title": legacy, "name": legacy,
"path": f"/iaop/{legacy}", "parent_id": None, "sort": 99,
"icon": None, "type": 1, "component": None,
"perms": f"iaop:{legacy}", "status": 1,
"display": 0, "cache": 0, "link": None,
"remark": "退役菜单(issue #174,由 FBA 系统管理承载)",
})
print(f"[ok] 隐藏退役菜单 {legacy}(display=0)")
# ---- 2. 播种角色并分配菜单 -------------------------------------------
menu_ids = flatten_menu_names(cli.get("/sys/menus"))