public boolean isSecurityEnabled() { return goConfigService.isSecurityEnabled(); }
private PipelineSelections loadByIdOrUserId(String id, Long userId) { return goConfigService.isSecurityEnabled() ? pipelineRepository.findPipelineSelectionsByUserId(userId) : pipelineRepository.findPipelineSelectionsById(id); } }
public String getCcTrayXml(String siteUrlPrefix) { String userName = CaseInsensitiveString.str(SessionUtils.currentUsername().getUsername()); boolean isSecurityEnabled = goConfigService.isSecurityEnabled(); List<ProjectStatus> statuses = ccTrayCache.allEntriesInOrder(); StringBuilder xml = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Projects>\n"); for (ProjectStatus status : statuses) { if (!isSecurityEnabled || status.canBeViewedBy(userName)) { String xmlRepresentation = status.xmlRepresentation(); if (!StringUtils.isBlank(xmlRepresentation)) { xml.append(" ").append(xmlRepresentation).append("\n"); } } } return xml.append("</Projects>").toString().replaceAll(ProjectStatus.SITE_URL_PREFIX, siteUrlPrefix); } }
public void onMessage(StageResultMessage message) { if (goConfigService.isSecurityEnabled()) { stageNotificationService.sendNotifications(message.getStageIdentifier(), message.getEvent(), message.getCancelledBy()); } } }
public boolean isUserAdminOfGroup(final CaseInsensitiveString userName, String groupName) { if (!isSecurityEnabled()) { return true; } PipelineConfigs group = null; if (groupName != null) { group = getCurrentConfig().findGroup(groupName); } return isUserAdmin(new Username(userName)) || isUserAdminOfGroup(userName, group); }
private Users superAdmins() { final SecurityConfig security = goConfigService.security(); final Map<String, Collection<String>> rolesToUsersMap = rolesToUsers(security); final Set<String> superAdminUsers = namesOf(security.adminsConfig(), rolesToUsersMap); final Set<PluginRoleConfig> superAdminPluginRoles = pluginRolesFor(security, security.adminsConfig().getRoles()); if (!goConfigService.isSecurityEnabled() || noSuperAdminsDefined(security)) { return Everyone.INSTANCE; } return new AllowedUsers(superAdminUsers, superAdminPluginRoles); }
public boolean hasOperatePermissionForStage(String pipelineName, String stageName, String username) { if (!goConfigService.isSecurityEnabled()) { return true; } if (!goConfigService.hasStageConfigNamed(pipelineName, stageName)) { return false; } StageConfig stage = goConfigService.stageConfigNamed(pipelineName, stageName); CaseInsensitiveString userName = new CaseInsensitiveString(username); //TODO - #2517 - stage not exist if (stage.hasOperatePermissionDefined()) { CruiseConfig cruiseConfig = goConfigService.getCurrentConfig(); String groupName = goConfigService.findGroupNameByPipeline(new CaseInsensitiveString(pipelineName)); PipelineConfigs group = goConfigService.getCurrentConfig().findGroup(groupName); if (isUserAdmin(new Username(userName)) || isUserAdminOfGroup(userName, group)) { return true; } return goConfigService.readAclBy(pipelineName, stageName).isGranted(userName); } return hasOperatePermissionForPipeline(new CaseInsensitiveString(username), pipelineName); }