This commit is contained in:
2026-04-28 18:13:44 +08:00
parent 0817e73dc4
commit 69b25d2625
7 changed files with 214 additions and 2 deletions
+9
View File
@@ -49,3 +49,12 @@
2. 查询该组所有成员的 `TabUserGroupBinds` 记录
3. 提取所有 `UserID` 更新到 `sysAdmins` 缓存切片
4. 组不存在或查询失败时清空缓存
## Web 前端系统管理员入口
- 后端 `getinfo` 接口返回 `isSysAdmin` 布尔值(不再暴露完整管理员列表)
- 后端新增 `POST /users/sysadmins` 接口,仅系统管理员可访问,返回完整 `sysAdmins` 数组
- 前端 `userStore``isSysAdmin` 改为 ref,直接从后端获取
- `AppHeader.vue` 用户菜单:当 `isSysAdmin` 为 true 时显示「系统管理」入口(琥珀色盾牌图标)
- 新建 `SysAdminView.vue`:4 个标签页占位符(用户管理、用户组、登录日志、系统配置),页面内调用 `authApi.sysAdmins()` 获取管理员列表
- 路由 `/sysadmin`:添加 `requireSysAdmin` 元信息,路由守卫拦截非管理员访问