From 4ca702b6115c8b0b5d785c0f0bb1d709c7e31156 Mon Sep 17 00:00:00 2001 From: LynchMus Date: Wed, 19 Nov 2025 15:54:02 +0800 Subject: [PATCH 1/2] [skip ci]Add ClearPermission method to IPermissionManager --- .../Modules/Permissions/IPermissionManager.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/managed/src/SwiftlyS2.Shared/Modules/Permissions/IPermissionManager.cs b/managed/src/SwiftlyS2.Shared/Modules/Permissions/IPermissionManager.cs index 8d176751e..84739b604 100644 --- a/managed/src/SwiftlyS2.Shared/Modules/Permissions/IPermissionManager.cs +++ b/managed/src/SwiftlyS2.Shared/Modules/Permissions/IPermissionManager.cs @@ -38,4 +38,10 @@ public interface IPermissionManager { /// The permission to remove the sub-permission from. /// The sub-permission to remove. void RemoveSubPermission(string permission, string subPermission); -} \ No newline at end of file + + /// + /// Clear all permission from a player. + /// + /// The Steam ID of the player. + void ClearPermission(ulong steamId); +} From b41f01aa0b7b4c5ff73796f53aa01e1bb497f694 Mon Sep 17 00:00:00 2001 From: LynchMus Date: Wed, 19 Nov 2025 15:57:53 +0800 Subject: [PATCH 2/2] Add ClearPermission method to PermissionManager --- .../Modules/Permissions/PermissionManager.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/managed/src/SwiftlyS2.Core/Modules/Permissions/PermissionManager.cs b/managed/src/SwiftlyS2.Core/Modules/Permissions/PermissionManager.cs index 457ee92ad..9aac30b67 100644 --- a/managed/src/SwiftlyS2.Core/Modules/Permissions/PermissionManager.cs +++ b/managed/src/SwiftlyS2.Core/Modules/Permissions/PermissionManager.cs @@ -251,4 +251,14 @@ public void RemoveSubPermission( string permission, string subPermission ) _queryCache = _queryCache.Clear(); } -} \ No newline at end of file + + public void ClearPermission( ulong playerId ) + { + lock (_lock) + { + _temporaryPlayerPermissions.Remove(playerId); + } + + _queryCache = _queryCache.Clear(); + } +}