Browse Source

Merge pull request #3587 from crobibero/user-update-policy

fix UserManager UpdatePolicy
Anthony Lavado 5 years ago
parent
commit
8ac08499bc
1 changed files with 7 additions and 1 deletions
  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)
         {
             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"
             int? maxLoginAttempts = policy.LoginAttemptsBeforeLockout switch