diff --git a/controllers/user.go b/controllers/user.go index 7d8754bb..c6bc13b0 100644 --- a/controllers/user.go +++ b/controllers/user.go @@ -457,7 +457,16 @@ func (c *ApiController) SetPassword() { return } - if oldPassword != "" { + isAdmin := c.IsAdmin() + if isAdmin { + if oldPassword != "" { + msg := object.CheckPassword(targetUser, oldPassword, c.GetAcceptLanguage()) + if msg != "" { + c.ResponseError(msg) + return + } + } + } else { msg := object.CheckPassword(targetUser, oldPassword, c.GetAcceptLanguage()) if msg != "" { c.ResponseError(msg)