@Override public void update(final Domain domain, final DomainTO domainTO) { if (domain.getKey() == null) { domain.setKey(domainTO.getKey()); } if (StringUtils.isBlank(domainTO.getAdminPwd()) || domainTO.getAdminCipherAlgorithm() == null) { SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.RequiredValuesMissing); sce.getElements().add("Actual password value and / or cipher algorithm"); } domain.setPassword(domainTO.getAdminPwd(), domainTO.getAdminCipherAlgorithm()); }
@Override public DomainTO getDomainTO(final Domain domain) { DomainTO domainTO = new DomainTO(); domainTO.setKey(domain.getKey()); domainTO.setAdminCipherAlgorithm(domain.getAdminCipherAlgorithm()); domainTO.setAdminPwd(domainTO.getAdminPwd()); return domainTO; }
@PreAuthorize("hasRole('" + StandardEntitlement.LOG_LIST + "') and authentication.details.domain == " + "T(org.apache.syncope.common.lib.SyncopeConstants).MASTER_DOMAIN") @Transactional(readOnly = true) public List<LoggerTO> listLogs() { return list(LoggerType.LOG).stream(). filter(logger -> !logger.getKey().startsWith(SyncopeConstants.MASTER_DOMAIN)). filter(logger -> domainDAO.findAll().stream(). noneMatch(domain -> logger.getKey().startsWith(domain.getKey()))). collect(Collectors.toList()); }
domain.getAdminCipherAlgorithm(), domain.getAdminPwd()); });
@Override public boolean isValid(final Domain object, final ConstraintValidatorContext context) { context.disableDefaultConstraintViolation(); if (SyncopeConstants.MASTER_DOMAIN.equals(object.getKey())) { context.buildConstraintViolationWithTemplate( getTemplate(EntityViolationType.InvalidKey, "Reserved: " + SyncopeConstants.MASTER_DOMAIN)). addPropertyNode("key").addConstraintViolation(); return false; } return true; } }
domain.getAdminCipherAlgorithm(), domain.getAdminPwd()); });