Example usage for org.apache.wicket.authroles.authorization.strategies.role.metadata ActionPermissions authorizeAll

List of usage examples for org.apache.wicket.authroles.authorization.strategies.role.metadata ActionPermissions authorizeAll

Introduction

In this page you can find the example usage for org.apache.wicket.authroles.authorization.strategies.role.metadata ActionPermissions authorizeAll.

Prototype

public final void authorizeAll(final Action action) 

Source Link

Document

Remove all authorization for the given action.

Usage

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));
}