Loading dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/ProcessDao.java +11 −6 Original line number Diff line number Diff line Loading @@ -27,7 +27,10 @@ import org.apache.dolphinscheduler.common.model.TaskNode; import org.apache.dolphinscheduler.common.process.Property; import org.apache.dolphinscheduler.common.queue.ITaskQueue; import org.apache.dolphinscheduler.common.task.subprocess.SubProcessParameters; import org.apache.dolphinscheduler.common.utils.*; import org.apache.dolphinscheduler.common.utils.DateUtils; import org.apache.dolphinscheduler.common.utils.IpUtils; import org.apache.dolphinscheduler.common.utils.JSONUtils; import org.apache.dolphinscheduler.common.utils.ParameterUtils; import org.apache.dolphinscheduler.dao.entity.*; import org.apache.dolphinscheduler.dao.mapper.*; import org.apache.dolphinscheduler.dao.utils.cron.CronUtils; Loading @@ -41,7 +44,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.*; import java.util.stream.Collectors; import static java.util.stream.Collectors.toList; import static java.util.stream.Collectors.toSet; import static org.apache.dolphinscheduler.common.Constants.*; /** Loading Loading @@ -1775,11 +1778,13 @@ public class ProcessDao { List<String> resultList = new ArrayList<String>(); if (ArrayUtils.isNotEmpty(resNames)) { List<String> originResList = Arrays.asList(resNames); Set<String> originResSet = new HashSet<String>(Arrays.asList(resNames)); List<Resource> authorizedResourceList = resourceMapper.listAuthorizedResource(userId, resNames); List<String> authorizedResNames = authorizedResourceList.stream().map(t -> t.getAlias()).collect(toList()); resultList = originResList.stream().filter(item -> !authorizedResNames.contains(item)).collect(toList()); Set<String> authorizedResNames = authorizedResourceList.stream().map(t -> t.getAlias()).collect(toSet()); originResSet.removeAll(authorizedResNames); resultList.addAll(originResSet); } return resultList; Loading Loading
dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/ProcessDao.java +11 −6 Original line number Diff line number Diff line Loading @@ -27,7 +27,10 @@ import org.apache.dolphinscheduler.common.model.TaskNode; import org.apache.dolphinscheduler.common.process.Property; import org.apache.dolphinscheduler.common.queue.ITaskQueue; import org.apache.dolphinscheduler.common.task.subprocess.SubProcessParameters; import org.apache.dolphinscheduler.common.utils.*; import org.apache.dolphinscheduler.common.utils.DateUtils; import org.apache.dolphinscheduler.common.utils.IpUtils; import org.apache.dolphinscheduler.common.utils.JSONUtils; import org.apache.dolphinscheduler.common.utils.ParameterUtils; import org.apache.dolphinscheduler.dao.entity.*; import org.apache.dolphinscheduler.dao.mapper.*; import org.apache.dolphinscheduler.dao.utils.cron.CronUtils; Loading @@ -41,7 +44,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.*; import java.util.stream.Collectors; import static java.util.stream.Collectors.toList; import static java.util.stream.Collectors.toSet; import static org.apache.dolphinscheduler.common.Constants.*; /** Loading Loading @@ -1775,11 +1778,13 @@ public class ProcessDao { List<String> resultList = new ArrayList<String>(); if (ArrayUtils.isNotEmpty(resNames)) { List<String> originResList = Arrays.asList(resNames); Set<String> originResSet = new HashSet<String>(Arrays.asList(resNames)); List<Resource> authorizedResourceList = resourceMapper.listAuthorizedResource(userId, resNames); List<String> authorizedResNames = authorizedResourceList.stream().map(t -> t.getAlias()).collect(toList()); resultList = originResList.stream().filter(item -> !authorizedResNames.contains(item)).collect(toList()); Set<String> authorizedResNames = authorizedResourceList.stream().map(t -> t.getAlias()).collect(toSet()); originResSet.removeAll(authorizedResNames); resultList.addAll(originResSet); } return resultList; Loading