瀏覽代碼

fix UserManager UpdatePolicy

crobibero 5 年之前
父節點
當前提交
2f38d9700c
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      Jellyfin.Server.Implementations/Users/UserManager.cs

+ 7 - 1
Jellyfin.Server.Implementations/Users/UserManager.cs

@@ -671,7 +671,13 @@ namespace Jellyfin.Server.Implementations.Users
         public void UpdatePolicy(Guid userId, UserPolicy policy)
         public void UpdatePolicy(Guid userId, UserPolicy policy)
         {
         {
             var dbContext = _dbProvider.CreateContext();
             var dbContext = _dbProvider.CreateContext();
-            var user = dbContext.Users.Find(userId) ?? throw new ArgumentException("No user exists with given Id!");
+            var user = dbContext.Users
+                           .Include(u => u.Permissions)
+                           .Include(u => u.Preferences)
+                           .Include(u => u.AccessSchedules)
+                           .Include(u => u.ProfileImage)
+                           .FirstOrDefault(u => u.Id == userId)
+                       ?? throw new ArgumentException("No user exists with given Id!");
 
 
             // The default number of login attempts is 3, but for some god forsaken reason it's sent to the server as "0"
             // The default number of login attempts is 3, but for some god forsaken reason it's sent to the server as "0"
             int? maxLoginAttempts = policy.LoginAttemptsBeforeLockout switch
             int? maxLoginAttempts = policy.LoginAttemptsBeforeLockout switch