mirror of
https://github.com/yangjian102621/geekai.git
synced 2026-05-10 19:54:25 +08:00
Merge branch 'bug-fix'
This commit is contained in:
@@ -1,5 +1,10 @@
|
|||||||
# 更新日志
|
# 更新日志
|
||||||
|
|
||||||
|
## v4.2.7
|
||||||
|
|
||||||
|
- Bug 修复:修复超级管理员无法修改密码的 Bug
|
||||||
|
- Bug 修复:微信登录配置更新后,没有同步更新到系统配置
|
||||||
|
|
||||||
## v4.2.6
|
## v4.2.6
|
||||||
|
|
||||||
- 功能重构:优化系统配置管理功能,把 OSS,支付,短信,邮件等配置全部迁移到管理后台,无需通过修改配置文档的方式修改 🎉🎉🎉
|
- 功能重构:优化系统配置管理功能,把 OSS,支付,短信,邮件等配置全部迁移到管理后台,无需通过修改配置文档的方式修改 🎉🎉🎉
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ import (
|
|||||||
|
|
||||||
var logger = logger2.GetLogger()
|
var logger = logger2.GetLogger()
|
||||||
|
|
||||||
const SuperManagerID = 1
|
const SuperUsername = "admin"
|
||||||
|
|
||||||
type ManagerHandler struct {
|
type ManagerHandler struct {
|
||||||
handler.BaseHandler
|
handler.BaseHandler
|
||||||
@@ -94,7 +94,7 @@ func (h *ManagerHandler) Login(c *gin.Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 超级管理员默认是ID:1
|
// 超级管理员默认是ID:1
|
||||||
if manager.Id != SuperManagerID && manager.Status == false {
|
if manager.Username != SuperUsername && !manager.Status {
|
||||||
resp.ERROR(c, "该用户已被禁止登录,请联系超级管理员")
|
resp.ERROR(c, "该用户已被禁止登录,请联系超级管理员")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -125,7 +125,7 @@ func (h *ManagerHandler) Login(c *gin.Context) {
|
|||||||
IsSuperAdmin bool `json:"is_super_admin"`
|
IsSuperAdmin bool `json:"is_super_admin"`
|
||||||
Token string `json:"token"`
|
Token string `json:"token"`
|
||||||
}{
|
}{
|
||||||
IsSuperAdmin: manager.Id == 1,
|
IsSuperAdmin: manager.Username == SuperUsername,
|
||||||
Token: tokenString,
|
Token: tokenString,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -227,12 +227,19 @@ func (h *ManagerHandler) Remove(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if id == SuperManagerID {
|
var user model.AdminUser
|
||||||
|
res := h.DB.Where("id", id).First(&user)
|
||||||
|
if res.Error != nil {
|
||||||
|
resp.ERROR(c, res.Error.Error())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if user.Username == SuperUsername {
|
||||||
resp.ERROR(c, "超级管理员不能删除")
|
resp.ERROR(c, "超级管理员不能删除")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
res := h.DB.Where("id", id).Delete(&model.AdminUser{})
|
res = h.DB.Where("id", id).Delete(&model.AdminUser{})
|
||||||
if res.Error != nil {
|
if res.Error != nil {
|
||||||
resp.ERROR(c, res.Error.Error())
|
resp.ERROR(c, res.Error.Error())
|
||||||
return
|
return
|
||||||
@@ -263,8 +270,14 @@ func (h *ManagerHandler) Enable(c *gin.Context) {
|
|||||||
|
|
||||||
// ResetPass 重置密码
|
// ResetPass 重置密码
|
||||||
func (h *ManagerHandler) ResetPass(c *gin.Context) {
|
func (h *ManagerHandler) ResetPass(c *gin.Context) {
|
||||||
id := h.GetLoginUserId(c)
|
id := h.GetAdminId(c)
|
||||||
if id != SuperManagerID {
|
var user model.AdminUser
|
||||||
|
res := h.DB.Where("id", id).First(&user)
|
||||||
|
if res.Error != nil {
|
||||||
|
resp.ERROR(c, res.Error.Error())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if user.Username != SuperUsername {
|
||||||
resp.ERROR(c, "只有超级管理员能够进行该操作")
|
resp.ERROR(c, "只有超级管理员能够进行该操作")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -278,13 +291,6 @@ func (h *ManagerHandler) ResetPass(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
var user model.AdminUser
|
|
||||||
res := h.DB.Where("id", data.Id).First(&user)
|
|
||||||
if res.Error != nil {
|
|
||||||
resp.ERROR(c, res.Error.Error())
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
password := utils.GenPassword(data.Password, user.Salt)
|
password := utils.GenPassword(data.Password, user.Salt)
|
||||||
user.Password = password
|
user.Password = password
|
||||||
res = h.DB.Updates(&user)
|
res = h.DB.Updates(&user)
|
||||||
|
|||||||
@@ -368,10 +368,7 @@ func (h *ConfigHandler) UpdateWxLogin(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if data.Enabled {
|
|
||||||
h.wxLoginService.UpdateConfig(data)
|
h.wxLoginService.UpdateConfig(data)
|
||||||
}
|
|
||||||
|
|
||||||
h.sysConfig.WxLogin = data
|
h.sysConfig.WxLogin = data
|
||||||
resp.SUCCESS(c, data)
|
resp.SUCCESS(c, data)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user