feat: 密码有效期提示读取配置信息
This commit is contained in:
@@ -728,7 +728,7 @@ func XormCheckLoginUser(name, password, cryptArgo string) (bool, *User, error) {
|
|||||||
case "Locked":
|
case "Locked":
|
||||||
errMsg = "账户已锁定"
|
errMsg = "账户已锁定"
|
||||||
case "Pending":
|
case "Pending":
|
||||||
errMsg = "账户过期"
|
errMsg = "账户已挂起"
|
||||||
}
|
}
|
||||||
if errMsg != "" {
|
if errMsg != "" {
|
||||||
log.Error("user Status:%s", errMsg)
|
log.Error("user Status:%s", errMsg)
|
||||||
@@ -745,6 +745,21 @@ func XormCheckLoginUser(name, password, cryptArgo string) (bool, *User, error) {
|
|||||||
}
|
}
|
||||||
if t.Before(time.Now()) {
|
if t.Before(time.Now()) {
|
||||||
errMsg := "密码到期时间"
|
errMsg := "密码到期时间"
|
||||||
|
// 读取配置信息
|
||||||
|
result, err := xEngine.QueryString("SELECT value_json FROM omc_db.config WHERE id=20;")
|
||||||
|
if err != nil {
|
||||||
|
return false, nil, err
|
||||||
|
}
|
||||||
|
if len(result) > 0 {
|
||||||
|
data := make(map[string]any)
|
||||||
|
err := json.Unmarshal([]byte(result[0]["value_json"]), &data)
|
||||||
|
if err != nil {
|
||||||
|
log.Error("json Unmarshal:%s", errMsg, data)
|
||||||
|
return false, nil, err
|
||||||
|
}
|
||||||
|
errMsg = data["outTimeMsg"].(string)
|
||||||
|
|
||||||
|
}
|
||||||
log.Error("PasswordExpiration:%s", errMsg)
|
log.Error("PasswordExpiration:%s", errMsg)
|
||||||
return false, nil, errors.New(errMsg)
|
return false, nil, errors.New(errMsg)
|
||||||
}
|
}
|
||||||
@@ -760,7 +775,7 @@ func XormCheckLoginUser(name, password, cryptArgo string) (bool, *User, error) {
|
|||||||
return false, nil, err
|
return false, nil, err
|
||||||
}
|
}
|
||||||
if t.Before(time.Now()) {
|
if t.Before(time.Now()) {
|
||||||
errMsg := "用户到期时间"
|
errMsg := "用户账户到期"
|
||||||
log.Error("UserExpiration:%s", errMsg)
|
log.Error("UserExpiration:%s", errMsg)
|
||||||
return false, nil, errors.New(errMsg)
|
return false, nil, errors.New(errMsg)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user