public PipelineTemplateConfig loadForView(String templateName, HttpLocalizedOperationResult result) { return findTemplate(templateName, result, goConfigService.getConfigHolder()); }
public ConfigForEdit<PipelineConfig> loadForEdit(String pipelineName, Username username, HttpLocalizedOperationResult result) { if (!canEditPipeline(pipelineName, username, result)) { return null; } GoConfigHolder configHolder = getConfigHolder(); configHolder = cloner.deepClone(configHolder); PipelineConfig config = configHolder.configForEdit.pipelineConfigByName(new CaseInsensitiveString(pipelineName)); return new ConfigForEdit<>(config, configHolder); }
public ConfigForEdit<PipelineConfigs> loadGroupForEditing(String groupName, Username username, HttpLocalizedOperationResult result) { GoConfigHolder configForEdit = cloner.deepClone(getConfigHolder()); if (!isValidGroup(groupName, configForEdit.configForEdit, result)) { return null; } if (!isAdminOfGroup(groupName, username, result)) { return null; } PipelineConfigs config = cloner.deepClone(configForEdit.configForEdit.findGroup(groupName)); return new ConfigForEdit<>(config, configForEdit); }
public ConfigForEdit<PipelineTemplateConfig> loadForEdit(String templateName, Username username, HttpLocalizedOperationResult result) { if (!securityService.isAuthorizedToEditTemplate(new CaseInsensitiveString(templateName), username)) { result.forbidden("Unauthorized to edit '" + templateName + "' template.", HealthStateType.forbidden()); return null; } GoConfigHolder configHolder = goConfigService.getConfigHolder(); configHolder = cloner.deepClone(configHolder); PipelineTemplateConfig template = findTemplate(templateName, result, configHolder); return template != null ? new ConfigForEdit<>(template, configHolder) : null; }