From b52c2405937a695e67f0e8c6446c4e69b7e50653 Mon Sep 17 00:00:00 2001 From: Jicheng Lu <103353@smsassist.com> Date: Thu, 22 May 2025 16:10:09 -0500 Subject: [PATCH] fix user update --- .../Repository/FileRepository/FileRepository.User.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs index c8f1fbd6..7bd5a1a9 100644 --- a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs +++ b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs @@ -263,8 +263,15 @@ public partial class FileRepository } var userFile = Path.Combine(dir, USER_FILE); - user.UpdatedTime = DateTime.UtcNow; - File.WriteAllText(userFile, JsonSerializer.Serialize(user, _options)); + var userJson = File.ReadAllText(userFile); + var curUser = JsonSerializer.Deserialize(userJson, _options); + if (curUser == null) return false; + + curUser.Type = user.Type; + curUser.Role = user.Role; + curUser.Permissions = user.Permissions; + curUser.UpdatedTime = DateTime.UtcNow; + File.WriteAllText(userFile, JsonSerializer.Serialize(curUser, _options)); if (updateUserAgents) {