userTO.getResources().stream(). map(resource -> resourceDAO.find(resource)). filter(resource -> resource != null && resource.getPasswordPolicy() != null).
relationships(userTO.getRelationships()). roles(userTO.getRoles()). resources(userTO.getResources()). build(); Response res = SyncopeEnduserSession.get().getService(UserSelfService.class).create(req);
&& UserWrapper.class.cast(modelObject).getPreviousUserTO() != null && !modelObject.getInnerObject().getResources().equals( UserWrapper.class.cast(modelObject).getPreviousUserTO().getResources())) {
type(StatusRType.SUSPEND). onSyncope(true). resources(user.getResources()). build(); type(StatusRType.REACTIVATE). onSyncope(true). resources(user.getResources()). build();
resources(updated.getResources()).build());
resources(updated.getResources()).build());
@Override protected Serializable onApplyInternal(final AnyWrapper<UserTO> modelObject) { UserTO inner = modelObject.getInnerObject(); ProvisioningResult<UserTO> result; if (inner.getKey() == null) { UserCR req = new UserCR(); EntityTOUtils.toAnyCR(inner, req); req.setStorePassword(modelObject instanceof UserWrapper ? UserWrapper.class.cast(modelObject).isStorePasswordInSyncope() : StringUtils.isNotBlank(inner.getPassword())); result = userRestClient.create(req); } else { fixPlainAndVirAttrs(inner, getOriginalItem().getInnerObject()); UserUR userUR = AnyOperations.diff(inner, getOriginalItem().getInnerObject(), false); if (StringUtils.isNotBlank(inner.getPassword())) { PasswordPatch passwordPatch = new PasswordPatch.Builder(). value(inner.getPassword()).onSyncope(true).resources(inner.getResources()).build(); userUR.setPassword(passwordPatch); } // update just if it is changed if (userUR.isEmpty()) { result = new ProvisioningResult<>(); result.setEntity(inner); } else { result = userRestClient.update(getOriginalItem().getInnerObject().getETagValue(), userUR); } } return result; }
@Override protected Serializable onApplyInternal(final AnyWrapper<UserTO> modelObject) { UserTO inner = modelObject.getInnerObject(); ProvisioningResult<UserTO> result; if (remediationTO.getAnyURPayload() == null) { UserCR req = new UserCR(); EntityTOUtils.toAnyCR(inner, req); result = restClient.remedy(remediationTO.getKey(), req); } else { UserUR req = AnyOperations.diff(inner, previousUserTO, false); if (StringUtils.isNotBlank(inner.getPassword())) { PasswordPatch passwordPatch = new PasswordPatch.Builder(). value(inner.getPassword()).onSyncope(true).resources(inner. getResources()). build(); req.setPassword(passwordPatch); } // update just if it is changed if (req.isEmpty()) { result = new ProvisioningResult<>(); result.setEntity(inner); } else { result = restClient.remedy(remediationTO.getKey(), req); } } return result; } }