瀏覽代碼

feat(go): allow user to unset mfa if not enforced;

Vishal Dalwadi 5 月之前
父節點
當前提交
9950fd2e4c
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      controllers/user.go

+ 2 - 2
controllers/user.go

@@ -1088,8 +1088,8 @@ func updateUser(w http.ResponseWriter, r *http.Request) {
 
 
 		}
 		}
 
 
-		if user.IsMFAEnabled && !userchange.IsMFAEnabled {
-			err = errors.New("user cannot unset their own mfa")
+		if logic.IsMFAEnforced() && user.IsMFAEnabled && !userchange.IsMFAEnabled {
+			err = errors.New("mfa is enforced, user cannot unset their own mfa")
 			slog.Error("failed to update user", "caller", caller.UserName, "attempted to update user", username, "error", err)
 			slog.Error("failed to update user", "caller", caller.UserName, "attempted to update user", username, "error", err)
 			logic.ReturnErrorResponse(w, r, logic.FormatError(err, "forbidden"))
 			logic.ReturnErrorResponse(w, r, logic.FormatError(err, "forbidden"))
 			return
 			return