@Override public void onClick(final AjaxRequestTarget target, final UserTO ignore) { try { restClient.delete(model.getObject().getETagValue(), model.getObject().getKey()); SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED)); target.add(container); } catch (Exception e) { LOG.error("While deleting object {}", model.getObject().getKey(), e); SyncopeConsoleSession.get().error( StringUtils.isBlank(e.getMessage()) ? e.getClass().getName() : e.getMessage()); } ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target); }
@Override public void onClick(final AjaxRequestTarget target, final UserTO ignore) { try { UserRestClient.class.cast(restClient).mustChangePassword( model.getObject().getETagValue(), !model.getObject().isMustChangePassword(), model.getObject().getKey()); SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED)); target.add(container); } catch (Exception e) { LOG.error("While actioning object {}", model.getObject().getKey(), e); SyncopeConsoleSession.get().error( StringUtils.isBlank(e.getMessage()) ? e.getClass().getName() : e.getMessage()); } ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target); } }, ActionType.MUSTCHANGEPASSWORD, StandardEntitlement.USER_UPDATE).
build(); userRestClient.update(inner.getETagValue(), req); SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED)); modal.show(false);
getService(userTO.getETagValue(), UserSelfService.class).update(userUR);
getService(userTO.getETagValue(), UserSelfService.class).update(userPatch);
@Override public Response update(final UserTO userTO) { userTO.setKey(getActualKey(getAnyDAO(), userTO.getKey())); UserTO before = logic.read(userTO.getKey()); checkETag(before.getETagValue()); ProvisioningResult<UserTO> updated = logic.update(AnyOperations.diff(userTO, before, false), isNullPriorityAsync()); return modificationResponse(updated); }
@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; }
userTO.getLastChangeDate() == null ? userTO.getCreationDate() : userTO.getLastChangeDate(), userTO.getETagValue(), location), output(attributes, excludedAttributes, "userName", userTO.getUsername()),