@PreAuthorize("hasRole('" + StandardEntitlement.ROLE_UPDATE + "')") public RoleTO update(final RoleTO roleTO) { Role role = roleDAO.find(roleTO.getKey()); if (role == null) { LOG.error("Could not find role '" + roleTO.getKey() + "'"); throw new NotFoundException(roleTO.getKey()); } return binder.getRoleTO(binder.update(role, roleTO)); }
@Override public void onClick(final AjaxRequestTarget target, final RoleTO ignore) { try { restClient.delete(model.getObject().getKey()); SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED)); target.add(container); } catch (SyncopeClientException 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); } }, ActionLink.ActionType.DELETE, StandardEntitlement.ROLE_DELETE, true);
@Override protected RoleTO resolveReference(final Method method, final Object... args) throws UnresolvedReferenceException { String key = null; if (ArrayUtils.isNotEmpty(args)) { for (int i = 0; key == null && i < args.length; i++) { if (args[i] instanceof String) { key = (String) args[i]; } else if (args[i] instanceof RoleTO) { key = ((RoleTO) args[i]).getKey(); } } } if (key != null) { try { return binder.getRoleTO(roleDAO.find(key)); } catch (Throwable ignore) { LOG.debug("Unresolved reference", ignore); throw new UnresolvedReferenceException(ignore); } } throw new UnresolvedReferenceException(); } }
@Override public void onClick(final AjaxRequestTarget target, final RoleTO ignore) { ConsoleLayoutInfo info = new ConsoleLayoutInfo(model.getObject().getKey()); info.setContent(restClient.readConsoleLayoutInfo(model.getObject().getKey())); utilityModal.header(new ResourceModel("console.layout.info", "JSON Content")); utilityModal.setContent(new JsonEditorPanel( utilityModal, new PropertyModel<String>(info, "content"), false, pageRef) { private static final long serialVersionUID = -8927036362466990179L; @Override public void onSubmit(final AjaxRequestTarget target) { try { restClient.setConsoleLayoutInfo(info.getKey(), info.getContent()); SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED)); modal.show(false); modal.close(target); } catch (Exception e) { LOG.error("While updating console layout info for role {}", info.getKey(), e); SyncopeConsoleSession.get().error(StringUtils.isBlank(e.getMessage()) ? e.getClass().getName() : e.getMessage()); } ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target); } }); utilityModal.show(true); target.add(utilityModal); } }, ActionLink.ActionType.LAYOUT_EDIT, StandardEntitlement.ROLE_UPDATE);
@Override public void onClick(final AjaxRequestTarget target, final RoleTO ignore) { send(RoleDirectoryPanel.this, Broadcast.EXACT, new AjaxWizard.EditItemActionEvent<>( new RoleWrapper(new RoleRestClient().read(model.getObject().getKey())), target)); } }, ActionLink.ActionType.EDIT, StandardEntitlement.ROLE_READ);
@Override protected Serializable onApplyInternal(final RoleWrapper modelObject) { modelObject.fillDynamicConditions(); if (getOriginalItem() == null || getOriginalItem().getInnerObject() == null || StringUtils.isBlank(getOriginalItem().getInnerObject().getKey())) { groupRestClient.create(modelObject.getInnerObject()); } else { groupRestClient.update(modelObject.getInnerObject()); } return null; }
public Details(final RoleWrapper modelObject) { add(new AjaxTextFieldPanel( "key", "key", new PropertyModel<>(modelObject.getInnerObject(), "key"), false). setEnabled(StringUtils.isEmpty(modelObject.getInnerObject().getKey()))); // ------------------------ // dynMembershipCond // ------------------------ add(new Accordion("dynMembershipCond", Collections.<ITab>singletonList( new AbstractTab(new ResourceModel("dynMembershipCond", "Dynamic USER Membership Conditions")) { private static final long serialVersionUID = 1037272333056449378L; @Override public Panel getPanel(final String panelId) { return new UserSearchPanel.Builder( new PropertyModel<>(modelObject, "dynClauses")). required(true).build(panelId); } }), Model.of(StringUtils.isBlank(modelObject.getDynMembershipCond()) ? -1 : 0)).setOutputMarkupId(true)); // ------------------------ } }
@Override public Role update(final Role toBeUpdated, final RoleTO roleTO) { toBeUpdated.setKey(roleTO.getKey()); Role role = roleDAO.save(toBeUpdated);
@Override public void onClick(final AjaxRequestTarget target, final RoleTO ignore) { String query = SyncopeClient.getUserSearchConditionBuilder().and( SyncopeClient.getUserSearchConditionBuilder().inRoles(model.getObject().getKey()), SyncopeClient.getUserSearchConditionBuilder().is("key").notNullValue()).query();