Skip to content

Commit b52c240

Browse files
author
Jicheng Lu
committed
fix user update
1 parent 6def003 commit b52c240

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,15 @@ public bool UpdateUser(User user, bool updateUserAgents = false)
263263
}
264264

265265
var userFile = Path.Combine(dir, USER_FILE);
266-
user.UpdatedTime = DateTime.UtcNow;
267-
File.WriteAllText(userFile, JsonSerializer.Serialize(user, _options));
266+
var userJson = File.ReadAllText(userFile);
267+
var curUser = JsonSerializer.Deserialize<User>(userJson, _options);
268+
if (curUser == null) return false;
269+
270+
curUser.Type = user.Type;
271+
curUser.Role = user.Role;
272+
curUser.Permissions = user.Permissions;
273+
curUser.UpdatedTime = DateTime.UtcNow;
274+
File.WriteAllText(userFile, JsonSerializer.Serialize(curUser, _options));
268275

269276
if (updateUserAgents)
270277
{

0 commit comments

Comments
 (0)