diff --git a/nop-auth/nop-auth-service/src/main/java/io/nop/auth/service/sitemap/SiteCacheDataBuilder.java b/nop-auth/nop-auth-service/src/main/java/io/nop/auth/service/sitemap/SiteCacheDataBuilder.java index e1a669b1818626580c1e25e855e0797121cd5885..cd4bc69e81f8d67ec0ce73a1e3e6f3527cb52592 100644 --- a/nop-auth/nop-auth-service/src/main/java/io/nop/auth/service/sitemap/SiteCacheDataBuilder.java +++ b/nop-auth/nop-auth-service/src/main/java/io/nop/auth/service/sitemap/SiteCacheDataBuilder.java @@ -161,7 +161,9 @@ public class SiteCacheDataBuilder { for (String resourceId : new HashSet<>(resourceToRoles.keySet())) { Set roles = resourceToRoles.get(resourceId); SiteResourceBean resource = entryMap.get(resourceId); - cascadeResourceToRoles(resource, roles); + if (resource != null) { + cascadeResourceToRoles(resource, roles); + } } Map> permissionToRoles = new HashMap<>();