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
+37 -2
View File
@@ -575,8 +575,6 @@ func ApiUser(r *gin.RouterGroup) {
isAuth, user, _ := AuthenticationAuthority(ctx)
if isAuth {
//载入用户info
//fmt.Println(userInfo)
var redata map[string]interface{} = make(map[string]interface{})
info := GetUserInfoFromUserID(user.ID)
@@ -586,10 +584,47 @@ func ApiUser(r *gin.RouterGroup) {
user.Salt = ""
redata["user"] = user
// 只返回当前用户是否为系统管理员,不暴露完整列表
isSysAdmin := false
for _, adminID := range sysAdmins {
if adminID == user.ID {
isSysAdmin = true
break
}
}
redata["isSysAdmin"] = isSysAdmin
ReturnJson(ctx, "apiOK", redata)
}
})
// 获取系统管理员列表(仅系统管理员可访问)
r.POST("/sysadmins", func(ctx *gin.Context) {
isAuth, user, _ := AuthenticationAuthority(ctx)
if !isAuth {
ReturnJson(ctx, "userNoLogin", nil)
return
}
// 检查是否为系统管理员
isSysAdmin := false
for _, adminID := range sysAdmins {
if adminID == user.ID {
isSysAdmin = true
break
}
}
if !isSysAdmin {
ReturnJson(ctx, "permission_denied", nil)
return
}
var redata map[string]interface{} = make(map[string]interface{})
redata["sysAdmins"] = sysAdmins
ReturnJson(ctx, "apiOK", redata)
})
//用户登陆
r.POST("/login", func(ctx *gin.Context) {
var loginuser From_user_login