From 09cb3cda598b67c05ba4cd6117033d5f1350034c Mon Sep 17 00:00:00 2001 From: diadmin Date: Tue, 27 Oct 2026 11:07:21 +0000 Subject: [PATCH] =?UTF-8?q?=EA=B6=8C=ED=95=9C=20=EB=B3=80=EA=B2=BD=C2=B7?= =?UTF-8?q?=EA=B3=84=EC=A0=95=20=EC=82=AC=EC=9A=A9=20=EC=95=88=20=ED=95=A8?= =?UTF-8?q?=C2=B7=EC=97=AD=ED=95=A0=20=EB=B3=80=EA=B2=BD=C2=B7=EB=B9=84?= =?UTF-8?q?=EB=B0=80=EB=B2=88=ED=98=B8=20=EC=B4=88=EA=B8=B0=ED=99=94=20?= =?UTF-8?q?=EC=8B=9C=20=EB=8C=80=EC=83=81=20PC=EC=97=90=20revokeUser=20?= =?UTF-8?q?=EC=95=8C=EB=A6=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013U497kUNL8ArhV7jkzCpKa --- server/Hub.cs | 4 ++++ 1 file changed, 4 insertions(+) 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()) {