List of usage examples for org.apache.wicket.authroles.authorization.strategies.role.metadata ActionPermissions authorizeAll
public final void authorizeAll(final Action action)
From source file:org.apache.syncope.client.console.commons.ITabComponent.java
License:Apache License
/** * Constructor./* www . j av a 2 s . co m*/ * * @param title IModel used to represent the title of the tab. Must contain a string * @param roles authorized roles */ public ITabComponent(final IModel<String> title, final String roles) { super(UUID.randomUUID().toString()); this.title = title; final ActionPermissions permissions = new ActionPermissions(); setMetaData(MetaDataRoleAuthorizationStrategy.ACTION_PERMISSIONS, permissions); if (StringUtils.isBlank(roles)) { permissions.authorizeAll(RENDER); } else { permissions.authorize(RENDER, new Roles(roles)); } }
From source file:org.apache.syncope.client.console.wizards.any.Groups.java
License:Apache License
public <T extends AnyTO> Groups(final T anyTO, final boolean templateMode) { super();/*from ww w.j ava2 s. co m*/ final String realm = templateMode ? "/" : anyTO.getRealm(); // ----------------------------------------------------------------- // Pre-Authorizations // ----------------------------------------------------------------- final ActionPermissions permissions = new ActionPermissions(); setMetaData(MetaDataRoleAuthorizationStrategy.ACTION_PERMISSIONS, permissions); permissions.authorizeAll(RENDER); // ----------------------------------------------------------------- setOutputMarkupId(true); Args.isTrue((anyTO instanceof UserTO) || (anyTO instanceof AnyObjectTO), "Expected user or anyObject"); AjaxPalettePanel.Builder<MembershipTO> builder = new AjaxPalettePanel.Builder<MembershipTO>() .setRenderer(new IChoiceRenderer<MembershipTO>() { private static final long serialVersionUID = -3086661086073628855L; @Override public Object getDisplayValue(final MembershipTO object) { return object.getGroupName(); } @Override public String getIdValue(final MembershipTO object, final int index) { return object.getGroupName(); } @Override public MembershipTO getObject(final String id, final IModel<? extends List<? extends MembershipTO>> choices) { return IterableUtils.find(choices.getObject(), new Predicate<MembershipTO>() { @Override public boolean evaluate(final MembershipTO object) { return id.equalsIgnoreCase(object.getGroupName()); } }); } }); add(builder.setAllowOrder(true).withFilter() .build("groups", new ListModel<>(GroupableRelatableTO.class.cast(anyTO).getMemberships()), new AjaxPalettePanel.Builder.Query<MembershipTO>() { private static final long serialVersionUID = -7223078772249308813L; @Override public List<MembershipTO> execute(final String filter) { return CollectionUtils.collect( groupRestClient.search(realm, SyncopeClient.getGroupSearchConditionBuilder().isAssignable().and() .is("name").equalTo(filter).query(), -1, -1, new SortParam<>("name", true), null), new Transformer<GroupTO, MembershipTO>() { @Override public MembershipTO transform(final GroupTO input) { return new MembershipTO.Builder() .group(input.getKey(), input.getName()).build(); } }, new ArrayList<MembershipTO>()); } }) .hideLabel().setOutputMarkupId(true)); allGroups = groupRestClient.search("/", null, -1, -1, new SortParam<>("name", true), null); final Map<String, GroupTO> allGroupsByKey = new LinkedHashMap<>(allGroups.size()); for (GroupTO group : allGroups) { allGroupsByKey.put(group.getKey(), group); } add(new AjaxPalettePanel.Builder<String>().setAllowOrder(true).build("dyngroups", new ListModel<>(CollectionUtils.collect(GroupableRelatableTO.class.cast(anyTO).getDynGroups(), new Transformer<String, String>() { @Override public String transform(final String input) { return allGroupsByKey.get(input).getName(); } }, new ArrayList<String>())), new ListModel<>(CollectionUtils.collect(allGroups, new Transformer<GroupTO, String>() { @Override public String transform(final GroupTO input) { return input.getName(); } }, new ArrayList<String>()))).hideLabel().setEnabled(false).setOutputMarkupId(true)); }