From a5363e5d4395815f5078f085bb1bf334c3a8bfe3 Mon Sep 17 00:00:00 2001 From: jyao Date: Mon, 4 Nov 2019 13:41:42 +0800 Subject: [PATCH] =?UTF-8?q?ElPermissionConfig=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=88=A4=E5=AE=9Aadmin=E6=9D=83=E9=99=90=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/me/zhengjie/config/ElPermissionConfig.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/eladmin-common/src/main/java/me/zhengjie/config/ElPermissionConfig.java b/eladmin-common/src/main/java/me/zhengjie/config/ElPermissionConfig.java index 99e345c9..52364332 100644 --- a/eladmin-common/src/main/java/me/zhengjie/config/ElPermissionConfig.java +++ b/eladmin-common/src/main/java/me/zhengjie/config/ElPermissionConfig.java @@ -18,8 +18,11 @@ public class ElPermissionConfig { } // 获取当前用户的所有权限 List elPermissions = SecurityUtils.getUserDetails().getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList()); + // admin 直接放行 + if (elPermissions.contains("admin")) { + return true; + } // 判断当前用户的所有权限是否包含接口上定义的权限 - List list = Arrays.stream(permissions).filter(elPermissions::contains).collect(Collectors.toList()); - return elPermissions.contains("admin") || list.size() != 0; + return Arrays.stream(permissions).filter(elPermissions::contains).collect(Collectors.toList()).size() > 0; } }