diff --git a/server/Hub.cs b/server/Hub.cs index 477af16..419c8a1 100644 --- a/server/Hub.cs +++ b/server/Hub.cs @@ -128,6 +128,10 @@ public sealed class Hub /// 사용자 계정이 바뀜 (사용 안 함·역할 변경) → 그 사용자의 연결을 다시 확인 public async Task RefreshUserAsync(long userId, string kickReason = null) { + // 대상 PC들: 이 사용자의 기존 연결(옛 권한 티켓)을 바로 끊게 함 → 관리 PC는 새 티켓으로 다시 연결 + foreach (var a in Agents.Values) + await a.Ws.TrySendAsync(new JsonObject { ["event"] = "revokeUser", ["userId"] = userId }); + var user = await Db.GetUserAsync(userId); foreach (var m in Managers.Values.Where(x => x.User.Id == userId).ToList()) {