Quellcode durchsuchen

ensure we don’t try changing LDAP passswords

Zachery Hostens vor 9 Jahren
Ursprung
Commit
63e21c146a
2 geänderte Dateien mit 7 neuen und 0 gelöschten Zeilen
  1. 1 0
      conf/locale/locale_en-US.ini
  2. 6 0
      routers/user/auth.go

+ 1 - 0
conf/locale/locale_en-US.ini

@@ -162,6 +162,7 @@ reset_password = Reset Your Password
 invalid_code = Sorry, your confirmation code has expired or not valid.
 reset_password_helper = Click here to reset your password
 password_too_short = Password length cannot be less then 6.
+non_local_account = Non-local accounts cannot change passwords through Gogs.
 
 [mail]
 activate_account = Please activate your account

+ 6 - 0
routers/user/auth.go

@@ -297,6 +297,12 @@ func ForgotPasswdPost(ctx *middleware.Context) {
 		return
 	}
 
+	if !u.IsLocal() {
+		ctx.Data["Err_Email"] = true
+		ctx.RenderWithErr(ctx.Tr("auth.non_local_account"), FORGOT_PASSWORD, nil)
+		return
+	}
+
 	if ctx.Cache.IsExist("MailResendLimit_" + u.LowerName) {
 		ctx.Data["ResendLimited"] = true
 		ctx.HTML(200, FORGOT_PASSWORD)