File | Line |
---|
info/magnolia/ui/app/security/dialog/action/SaveGroupDialogAction.java | 111 |
info/magnolia/ui/app/security/dialog/action/SaveUserDialogAction.java | 153 |
log.warn("Cannot remove [" + name + "] property of the user [" + node.getName() + "]: " + ex.getMessage());
}
try {
// create subnode (or get it, if it already exists)
Node subnode = NodeUtil.createPath(node, name, NodeTypes.ContentNode.NAME);
// sanity: remove all possible non-jcr properties
PropertyIterator pi = subnode.getProperties();
while (pi.hasNext()) {
javax.jcr.Property p = pi.nextProperty();
if (!p.getName().startsWith(NodeTypes.JCR_PREFIX)) {
p.remove();
}
}
// add new groups
int i = 0;
for (String id : ids) {
PropertyUtil.setProperty(subnode, "" + i, id.trim());
i++;
}
} catch (RepositoryException ex) {
log.error("Error saving assigned " + name + " of the [" + node.getName() + "] user.", ex); |
File | Line |
---|
info/magnolia/ui/app/security/SecurityModule.java | 124 |
info/magnolia/ui/app/security/SecurityModule.java | 148 |
cfg.columns.property("title", "Full role name").sortable(true).displayInDialog(false).expandRatio(2),
cfg.columns.column(new StatusColumnDefinition()).name("status").label("Status").displayInDialog(false).formatterClass(StatusColumnFormatter.class).width(46),
cfg.columns.column(new MetaDataColumnDefinition()).name("moddate").label("Modification date").sortable(true).propertyName(NodeTypes.LastModified.LAST_MODIFIED).displayInDialog(false).formatterClass(DateColumnFormatter.class).width(160)
)
.actionbar(cfg.actionbars.actionbar().defaultAction("edit")
.sections(
cfg.actionbars.section("roleActions").label("Roles") |
File | Line |
---|
info/magnolia/ui/app/security/SecurityModule.java | 124 |
info/magnolia/ui/app/security/SecurityModule.java | 191 |
cfg.columns.property("email", "Email").sortable(true).sortable(true).displayInDialog(false).expandRatio(1),
cfg.columns.column(new StatusColumnDefinition()).name("status").label("Status").displayInDialog(false).formatterClass(StatusColumnFormatter.class).width(46),
cfg.columns.column(new MetaDataColumnDefinition()).name("moddate").label("Modification date").sortable(true).propertyName(NodeTypes.LastModified.LAST_MODIFIED).displayInDialog(false).formatterClass(DateColumnFormatter.class).width(160)
)
.actionbar(cfg.actionbars.actionbar().defaultAction("edit")
.sections(
cfg.actionbars.section("usersActions").label("Users") |
File | Line |
---|
info/magnolia/ui/app/security/dialog/action/SaveGroupDialogAction.java | 97 |
info/magnolia/ui/app/security/dialog/action/SaveUserDialogAction.java | 139 |
}
}
private String[] itemPropertyToArray(JcrNodeAdapter item, String propertyName) {
String identifiers = item.getItemProperty(propertyName).getValue().toString();
identifiers = StringUtils.remove(identifiers, '[');
identifiers = StringUtils.remove(identifiers, ']');
return StringUtils.split(identifiers, ',');
}
private void replacePropertyWithSubnode(Node node, String name, String[] ids) throws RepositoryException {
try {
node.getProperty(name).remove();
} catch (RepositoryException ex) {
log.warn("Cannot remove [" + name + "] property of the user [" + node.getName() + "]: " + ex.getMessage()); |
File | Line |
---|
info/magnolia/ui/app/security/SecurityGroupsSubApp.java | 56 |
info/magnolia/ui/app/security/SecurityRolesSubApp.java | 56 |
public SecurityRolesSubApp(final SubAppContext subAppContext, WorkbenchSubAppView view, ContentWorkbenchPresenter workbench, @Named("subapp") EventBus subAppEventBus) {
super(subAppContext, view, workbench, subAppEventBus);
}
@Override
public void updateActionbar(ActionbarPresenter actionbar) {
String selectedItemId = getWorkbench().getSelectedItemId();
if (selectedItemId == null) {
selectedItemId = "/";
}
if ("/".equals(selectedItemId)) {
actionbar.enableGroup("addActions");
actionbar.disableGroup("editActions");
} else {
actionbar.enableGroup("editActions");
actionbar.disableGroup("addActions");
}
}
} |