From ba707cd398ae1f2a877bafe5b59e161a7838aa39 Mon Sep 17 00:00:00 2001 From: zhouhao Date: Fri, 9 Jan 2026 15:43:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=B9=B6=E5=8F=91?= =?UTF-8?q?=E4=B8=8B=E5=8F=AF=E8=83=BDNPE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../authorization/simple/SimpleAuthentication.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/simple/SimpleAuthentication.java b/hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/simple/SimpleAuthentication.java index d1450fd75..0be5ffa64 100644 --- a/hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/simple/SimpleAuthentication.java +++ b/hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/simple/SimpleAuthentication.java @@ -177,7 +177,8 @@ public class SimpleAuthentication implements Authentication { @Override public boolean hasPermission(String permissionId, Collection actions) { - if (fastPath()) { + Map permissionMapping = this.permissionMapping; + if (fastPath() && permissionMapping != null) { Permission permission = permissionMapping.get(permissionId); if (permission == null) { permission = permissionMapping.get("*"); @@ -194,7 +195,8 @@ public class SimpleAuthentication implements Authentication { @Override public Optional getDimension(String type, String id) { - if (fastPath()) { + Map> dimensionMapping = this.dimensionMapping; + if (fastPath() && dimensionMapping != null) { Map mapping = dimensionMapping.get(type); if (mapping == null) { return Optional.empty(); @@ -216,7 +218,8 @@ public class SimpleAuthentication implements Authentication { @Override public List getDimensions(String type) { - if (fastPath()) { + Map> dimensionMapping = this.dimensionMapping; + if (fastPath() && dimensionMapping != null) { Map mapping = dimensionMapping.get(type); if (mapping == null) { return List.of(); @@ -228,7 +231,8 @@ public class SimpleAuthentication implements Authentication { @Override public Optional getPermission(String id) { - if (fastPath()) { + Map permissionMapping = this.permissionMapping; + if (fastPath() && permissionMapping != null) { return Optional.ofNullable(permissionMapping.get(id)); } return Authentication.super.getPermission(id);