|
@@ -10,16 +10,14 @@ import seecoder.devcloud.web.dao.pipeline.PipelineHistoryMapper;
|
|
|
import seecoder.devcloud.web.dao.pipeline.PipelineMapper;
|
|
import seecoder.devcloud.web.dao.pipeline.PipelineMapper;
|
|
|
import seecoder.devcloud.web.dao.project.ProjectMapper;
|
|
import seecoder.devcloud.web.dao.project.ProjectMapper;
|
|
|
import seecoder.devcloud.web.dao.user.UserMapper;
|
|
import seecoder.devcloud.web.dao.user.UserMapper;
|
|
|
-import seecoder.devcloud.web.model.po.pipeline.PipelinePO;
|
|
|
|
|
import seecoder.devcloud.web.model.po.pipeline.PipelineHistoryPO;
|
|
import seecoder.devcloud.web.model.po.pipeline.PipelineHistoryPO;
|
|
|
-import seecoder.devcloud.web.model.po.project.ProjectPO;
|
|
|
|
|
|
|
+import seecoder.devcloud.web.model.po.pipeline.PipelinePO;
|
|
|
import seecoder.devcloud.web.model.po.user.UserPO;
|
|
import seecoder.devcloud.web.model.po.user.UserPO;
|
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineConfigVO;
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineConfigVO;
|
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineCreateVO;
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineCreateVO;
|
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineHistoryVO;
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineHistoryVO;
|
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineInfoVO;
|
|
import seecoder.devcloud.web.model.vo.pipeline.PipelineInfoVO;
|
|
|
import seecoder.devcloud.web.service.pipeline.PipelineService;
|
|
import seecoder.devcloud.web.service.pipeline.PipelineService;
|
|
|
-import seecoder.devcloud.web.service.user.UserService;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -53,7 +51,7 @@ public class PipelineServiceImpl implements PipelineService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<PipelineInfoVO> retrievePipelineInfos(Integer projectId) throws AccessDeniedException {
|
|
public List<PipelineInfoVO> retrievePipelineInfos(Integer projectId) throws AccessDeniedException {
|
|
|
- projectAuthentication(projectId);
|
|
|
|
|
|
|
+ //projectAuthentication(projectId);
|
|
|
// 获取项目所关联的所有流水线
|
|
// 获取项目所关联的所有流水线
|
|
|
List<PipelinePO> pipelinePOS = pipelineMapper.selectByProjectId(projectId);
|
|
List<PipelinePO> pipelinePOS = pipelineMapper.selectByProjectId(projectId);
|
|
|
List<Integer> pipelineIds = pipelinePOS.stream().map(PipelinePO::getId).collect(Collectors.toList());
|
|
List<Integer> pipelineIds = pipelinePOS.stream().map(PipelinePO::getId).collect(Collectors.toList());
|
|
@@ -68,13 +66,13 @@ public class PipelineServiceImpl implements PipelineService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public PipelineConfigVO retrievePipelineConfig(Integer projectId, Integer pipelineId) throws AccessDeniedException {
|
|
public PipelineConfigVO retrievePipelineConfig(Integer projectId, Integer pipelineId) throws AccessDeniedException {
|
|
|
- projectAuthentication(projectId);
|
|
|
|
|
|
|
+ //projectAuthentication(projectId);
|
|
|
return new PipelineConfigVO(pipelineMapper.selectById(pipelineId));
|
|
return new PipelineConfigVO(pipelineMapper.selectById(pipelineId));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<PipelineHistoryVO> retrievePipelineHistory(Integer projectId, Integer pipelineId) throws AccessDeniedException {
|
|
public List<PipelineHistoryVO> retrievePipelineHistory(Integer projectId, Integer pipelineId) throws AccessDeniedException {
|
|
|
- projectAuthentication(projectId);
|
|
|
|
|
|
|
+ //projectAuthentication(projectId);
|
|
|
List<PipelineHistoryPO> histories = pipelineHistoryMapper.selectByPipelineId(pipelineId);
|
|
List<PipelineHistoryPO> histories = pipelineHistoryMapper.selectByPipelineId(pipelineId);
|
|
|
List<Integer> userIds = histories.stream().map(PipelineHistoryPO::getUserId).collect(Collectors.toList());
|
|
List<Integer> userIds = histories.stream().map(PipelineHistoryPO::getUserId).collect(Collectors.toList());
|
|
|
Map<Integer, String> usernameMap = userMapper.selectByIds(userIds).stream().collect(Collectors.toMap(UserPO::getId, UserPO::getUsername));
|
|
Map<Integer, String> usernameMap = userMapper.selectByIds(userIds).stream().collect(Collectors.toMap(UserPO::getId, UserPO::getUsername));
|
|
@@ -83,7 +81,7 @@ public class PipelineServiceImpl implements PipelineService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void createPipelineConfig(PipelineCreateVO pipelineCreateVO) throws ServiceException {
|
|
public void createPipelineConfig(PipelineCreateVO pipelineCreateVO) throws ServiceException {
|
|
|
- projectAuthentication(pipelineCreateVO.getProjectId());
|
|
|
|
|
|
|
+ //projectAuthentication(pipelineCreateVO.getProjectId());
|
|
|
PipelinePO pipeline = null;
|
|
PipelinePO pipeline = null;
|
|
|
try {
|
|
try {
|
|
|
pipeline = PipelinePO.builder()
|
|
pipeline = PipelinePO.builder()
|
|
@@ -102,14 +100,14 @@ public class PipelineServiceImpl implements PipelineService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void savePipelineConfig(Integer projectId, Integer pipelineId, String configJson) throws AccessDeniedException {
|
|
public void savePipelineConfig(Integer projectId, Integer pipelineId, String configJson) throws AccessDeniedException {
|
|
|
- projectAuthentication(projectId);
|
|
|
|
|
|
|
+ //projectAuthentication(projectId);
|
|
|
pipelineMapper.updateConfigJson(pipelineId,configJson);
|
|
pipelineMapper.updateConfigJson(pipelineId,configJson);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void deletePipelineConfig(Integer projectId, Integer pipelineId) throws AccessDeniedException {
|
|
public void deletePipelineConfig(Integer projectId, Integer pipelineId) throws AccessDeniedException {
|
|
|
- projectAuthentication(projectId);
|
|
|
|
|
|
|
+ //projectAuthentication(projectId);
|
|
|
pipelineMapper.delete(pipelineId);
|
|
pipelineMapper.delete(pipelineId);
|
|
|
//todo 部署要不要删
|
|
//todo 部署要不要删
|
|
|
}
|
|
}
|
|
@@ -119,17 +117,7 @@ public class PipelineServiceImpl implements PipelineService {
|
|
|
return PipelineTemplateTable.getTemplateNames();
|
|
return PipelineTemplateTable.getTemplateNames();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 判断用户是否有权限修改这些流水线配置,
|
|
|
|
|
- * 防止用户修改提交的参数从而修改其他组的流水线
|
|
|
|
|
- */
|
|
|
|
|
- private void projectAuthentication(Integer projectId) throws AccessDeniedException {
|
|
|
|
|
- UserPO userPO = UserService.loginUser();
|
|
|
|
|
- List<ProjectPO> projectPOS = projectMapper.listProjectsByUserId(userPO.getId());
|
|
|
|
|
- if (projectPOS.stream().noneMatch(project -> project.getId()==projectId)){
|
|
|
|
|
- throw new AccessDeniedException("您没有操作此项目的权限");
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|