From ee2a42568fb49bff88965e84b4ec5c693ca829bf Mon Sep 17 00:00:00 2001 From: maliming Date: Sat, 3 Jan 2026 11:01:28 +0800 Subject: [PATCH] Fix condition check in ResourcePermissionManager to ensure provider match before returning --- .../Volo/Abp/PermissionManagement/ResourcePermissionManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/ResourcePermissionManager.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/ResourcePermissionManager.cs index fc06819b47..c4b898e761 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/ResourcePermissionManager.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/ResourcePermissionManager.cs @@ -270,7 +270,7 @@ maybe they were removed from dynamic permission definition store */ } var currentGrantInfo = await GetInternalAsync(permission, resourceName, resourceKey, providerName, providerKey); - if (currentGrantInfo.IsGranted == isGranted) + if (currentGrantInfo.IsGranted == isGranted && currentGrantInfo.Providers.Any(x => x.Name == providerName && x.Key == providerKey)) { return; }