From 557235ccfaa2f39c1a515e4b0fcd3b93c7e5d3a4 Mon Sep 17 00:00:00 2001 From: xyli Date: Fri, 17 Feb 2023 15:16:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9BaseDynamicService.java?= =?UTF-8?q?=E6=96=87=E4=BB=B6=EF=BC=8C=E6=B7=BB=E5=8A=A0filter=E7=9A=84?= =?UTF-8?q?=E9=87=8D=E8=BD=BD=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mpms/permission/BaseDynamicService.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/main/java/mpms/permission/BaseDynamicService.java b/src/main/java/mpms/permission/BaseDynamicService.java index 19744d1..9d21452 100644 --- a/src/main/java/mpms/permission/BaseDynamicService.java +++ b/src/main/java/mpms/permission/BaseDynamicService.java @@ -52,4 +52,33 @@ public interface BaseDynamicService { }).collect(Collectors.toList()); return (JSONArray) JSONArray.toJSON(collect); } + + /*** + * 过滤角色数据 + * @param list 原list + * @param classFeature 功能 + * @return 过滤后的,如果当前没有登录信息就不过滤 + */ + default List filter(List list, ClassFeature classFeature) { + // 获取当前用户 + UserModel userModel = BaseServerController.getUserModel(); + if (list == null || userModel == null) { + return list; + } + if (userModel.isSystemUser()) { + // 系统管理全部权限 + return list; + } + return list; +// RoleService bean = SpringUtil.getBean(RoleService.class); +// String parentId = getParameterValue(classFeature); +// System.out.println("parentId = " + parentId); +// Set dynamicList = bean.getDynamicList(userModel, classFeature, parentId); +// if (dynamicList == null) { +// // 没有角色没有权限 +// return null; +// } +// // +// return list.stream().filter(baseModel -> dynamicList.contains(baseModel.getId())).collect(Collectors.toList()); + } } -- Gitee