瀏覽代碼

Merge pull request #8013 from daullmer/parental_password_fix

Bond-009 2 年之前
父節點
當前提交
84a1674f39
共有 1 個文件被更改,包括 12 次插入9 次删除
  1. 12 9
      Jellyfin.Api/Controllers/UserController.cs

+ 12 - 9
Jellyfin.Api/Controllers/UserController.cs

@@ -282,16 +282,19 @@ namespace Jellyfin.Api.Controllers
             }
             }
             else
             else
             {
             {
-                var success = await _userManager.AuthenticateUser(
-                    user.Username,
-                    request.CurrentPw,
-                    request.CurrentPw,
-                    HttpContext.GetNormalizedRemoteIp().ToString(),
-                    false).ConfigureAwait(false);
-
-                if (success == null)
+                if (!HttpContext.User.IsInRole(UserRoles.Administrator))
                 {
                 {
-                    return StatusCode(StatusCodes.Status403Forbidden, "Invalid user or password entered.");
+                    var success = await _userManager.AuthenticateUser(
+                        user.Username,
+                        request.CurrentPw,
+                        request.CurrentPw,
+                        HttpContext.GetNormalizedRemoteIp().ToString(),
+                        false).ConfigureAwait(false);
+
+                    if (success == null)
+                    {
+                        return StatusCode(StatusCodes.Status403Forbidden, "Invalid user or password entered.");
+                    }
                 }
                 }
 
 
                 await _userManager.ChangePassword(user, request.NewPw).ConfigureAwait(false);
                 await _userManager.ChangePassword(user, request.NewPw).ConfigureAwait(false);