diff --git a/security-app/src/main/java/info/magnolia/security/app/dialog/action/SaveUserDialogAction.java b/security-app/src/main/java/info/magnolia/security/app/dialog/action/SaveUserDialogAction.java index 936d98e..42ddee3 100644 --- a/security-app/src/main/java/info/magnolia/security/app/dialog/action/SaveUserDialogAction.java +++ b/security-app/src/main/java/info/magnolia/security/app/dialog/action/SaveUserDialogAction.java @@ -164,7 +164,10 @@ userManager.setProperty(user, propertyName.toString(), propertyValue); } } - + // Needs to call userItem.updateChildren explicit, otherwise no form field creating sub nodes will be stored (eg. info.magnolia.dam.app.ui.field.definition.DamUploadFieldDefinition or the BinaryUploadField). + // In the execute method userItem.applyChanges(); is explicit not called, as the properties must be stored different. .applyChanges() would call userItem.updateProperties(userNode); and userItem.updateChildren(userNode);. + // BUT: In the method info.magnolia.ui.vaadin.integration.jcr.AbstractJcrNodeAdapter.updateChildren(Node) is private -> also adaption of AbstractJcrNodeAdapter class is needed. + userItem.updateChildren(userNode); userNode.getSession().save(); } catch (final RepositoryException e) {