Browse Source

增加单用户职能信息过滤

欧阳劲驰 5 days ago
parent
commit
cb63393fca

+ 5 - 1
custom-gateway-zydma/src/main/java/com/shkpr/service/customgateway/zydma/components/InfoSynchronizer.java

@@ -83,8 +83,12 @@ public class InfoSynchronizer {
 
         //遍历用户,并设置职能信息
         dates.forEach(personnelInfo -> {
-            List<String> ids = getRoles(endpoint, personnelInfo.getUid()).stream().map(MiddlePlatformRole::getRoleId).collect(Collectors.toList());
+            //获取启用角色id
+            List<String> ids = getRoles(endpoint, personnelInfo.getUid()).stream()
+                    .filter(MiddlePlatformRole::getIsChecked)
+                    .map(MiddlePlatformRole::getRoleId).collect(Collectors.toList());
             try {
+                //设置职能信息
                 personnelInfo.setPostId(objectMapper.writeValueAsString(ids));
             } catch (JsonProcessingException e) {
                 LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, BIZ_TYPE, CLASS_NAME