From b4cd341abc83d240407a1f6c1735e227fe771852 Mon Sep 17 00:00:00 2001 From: JEECG <445654970@qq.com> Date: Sun, 12 Jan 2025 17:42:08 +0800 Subject: [PATCH] =?UTF-8?q?JimuReport=201.9.3=E7=89=88=E6=9C=AC=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E6=9D=83=E9=99=90=EF=BC=8C=E5=B0=86=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E6=9D=83=E9=99=90=E4=BC=A0=E9=80=92=E7=BB=99=E7=A7=AF=E6=9C=A8?= =?UTF-8?q?=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jimureport/JimuReportTokenService.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java index 4213a653..ef0086ed 100644 --- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java @@ -82,4 +82,30 @@ public class JimuReportTokenService implements JmReportTokenServiceI { // 将所有信息存放至map 解析sql/api会根据map的键值解析 return map; } + + /** + * 将jeecgboot平台的权限传递给积木报表 + * @param token + * @return + */ + @Override + public String[] getPermissions(String token) { + // 获取用户信息 + String username = JwtUtil.getUsername(token); + SysUserCacheInfo userInfo = null; + try { + userInfo = sysBaseApi.getCacheUser(username); + } catch (Exception e) { + log.error("获取用户信息异常:"+ e.getMessage()); + } + if(userInfo == null){ + return null; + } + // 查询权限 + Set userPermissions = sysBaseApi.getUserPermissionSet(userInfo.getSysUserId()); + if(CollectionUtils.isEmpty(userPermissions)){ + return null; + } + return userPermissions.toArray(new String[0]); + } }