Example usage for org.apache.wicket.authroles.authorization.strategies.role RoleAuthorizationStrategy RoleAuthorizationStrategy

List of usage examples for org.apache.wicket.authroles.authorization.strategies.role RoleAuthorizationStrategy RoleAuthorizationStrategy

Introduction

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

Prototype

public RoleAuthorizationStrategy(final IRoleCheckingStrategy roleCheckingStrategy) 

Source Link

Document

Construct.

Usage

From source file:com.userweave.application.UserWeaveApplication.java

License:Open Source License

private void setupAuthorization() {
    UserWeaveAuthorizationStrategy authStrat = new UserWeaveAuthorizationStrategy();

    RoleAuthorizationStrategy roleStrat = new RoleAuthorizationStrategy(new IRoleCheckingStrategy() {
        @Override//from  w  ww.  j a  va 2s.  c  o m
        public boolean hasAnyRole(Roles roles) {
            /*
             * Only deny roles contain the empty role. If this fact changes,
             * go to hell.
             */
            if (roles.hasRole("")) {
                return false;
            } else {
                User user = UserWeaveSession.get().getUser();
                return user.isAdmin() || user.hasAnyRole(roles);
            }
        }

    });

    roleStrat.add(authStrat);

    ISecuritySettings securitySettings = getSecuritySettings();
    //securitySettings.setAuthorizationStrategy(authStrat);
    securitySettings.setAuthorizationStrategy(roleStrat);
    securitySettings.setUnauthorizedComponentInstantiationListener(authStrat);
    if (!ENCRYPTION) {
        securitySettings.setCryptFactory(new CachingSunJceCryptFactory(
                HashProvider.md5("do what you desire", System.currentTimeMillis())));
    }
}

From source file:de.widone.web.authentication.page.signin.SignInPageTest.java

License:Apache License

@Test
public void renderSignInPage() {
    tester.getApplication().getSecuritySettings()
            .setAuthorizationStrategy(new RoleAuthorizationStrategy(new MockRoleCheckingStrategy(new Roles())));
    tester.startPage(HomePage.class);
    tester.assertRenderedPage(SignInPage.class);
    tester.assertContains("signInPanel");
}

From source file:de.widone.web.HomePageTest.java

License:Apache License

@Test
public void homepageRendersSuccessfully() {
    tester.getApplication().getSecuritySettings().setAuthorizationStrategy(
            new RoleAuthorizationStrategy(new MockRoleCheckingStrategy(new Roles("USER"))));
    HomePage h = new HomePage();
    tester.startPage(HomePage.class);
    tester.assertRenderedPage(HomePage.class);
}

From source file:net.databinder.auth.hib.AuthDataApplication.java

License:Open Source License

/**
 * Sets Wicket's security strategy for role authorization and appoints this 
 * object as the unauthorized instatiation listener. Called automatically on start-up.
 */// ww w.  j a  va2 s. c  o  m
protected void authInit() {
    getSecuritySettings().setAuthorizationStrategy(new RoleAuthorizationStrategy(this));
    getSecuritySettings().setUnauthorizedComponentInstantiationListener(this);
}

From source file:net.rrm.ehour.ui.common.TestEhourWebApplication.java

License:Open Source License

/**
 * When not authorized, just let it pass
 *///from ww  w .j a  va2 s . c o  m
@Override
protected void setupSecurity() {
    getApplicationSettings().setPageExpiredErrorPage(SessionExpiredPage.class);

    getSecuritySettings().setAuthorizationStrategy(new RoleAuthorizationStrategy(this));

    getSecuritySettings()
            .setUnauthorizedComponentInstantiationListener(new IUnauthorizedComponentInstantiationListener() {
                public void onUnauthorizedInstantiation(final Component component) {
                }
            });
}

From source file:net.rrm.ehour.ui.EhourWebApplication.java

License:Open Source License

public IAuthorizationStrategy getAuthorizationStrategy() {
    return new RoleAuthorizationStrategy(this);
}

From source file:org.apache.karaf.webconsole.core.internal.WebConsoleApplication.java

License:Apache License

@Override
protected void init() {
    super.init();

    mountPage("/login", LoginPage.class);
    mountPage("/error/401", AccessDeniedPage.class);
    mountPage("/error/404", PageExpiredErrorPage.class);

    getApplicationSettings().setAccessDeniedPage(AccessDeniedPage.class);
    getApplicationSettings().setPageExpiredErrorPage(PageExpiredErrorPage.class);

    // avoid exceptions when can't find label in property files
    getResourceSettings().setThrowExceptionOnMissingResource(false);
    getResourceSettings().setUseDefaultOnMissingResource(true);

    getSecuritySettings()/*from ww w  . j a  va2 s  .  c o m*/
            .setAuthorizationStrategy(new RoleAuthorizationStrategy(new HierarchicalRoleCheckingStrategy()));
    getMarkupSettings().setStripWicketTags(true);
}

From source file:org.apache.syncope.client.console.SyncopeApplication.java

License:Apache License

@Override
protected void init() {
    super.init();

    getComponentInstantiationListeners().add(new SpringComponentInjector(this));

    getResourceSettings().setThrowExceptionOnMissingResource(true);

    getSecuritySettings().setAuthorizationStrategy(new RoleAuthorizationStrategy(this));
    getSecuritySettings().setUnauthorizedComponentInstantiationListener(this);

    getMarkupSettings().setStripWicketTags(true);
    getMarkupSettings().setCompressWhitespace(true);

    getRequestCycleListeners().add(new SyncopeRequestCycleListener());

    final String activitiModelerDirectory = WebApplicationContextUtils
            .getWebApplicationContext(WebApplication.get().getServletContext())
            .getBean("activitiModelerDirectory", String.class);
    mountResource("/" + ACTIVITI_MODELER_CONTEXT, new ResourceReference(ACTIVITI_MODELER_CONTEXT) {

        private static final long serialVersionUID = -128426276529456602L;

        @Override/*from www  .  j a v  a2  s .co m*/
        public IResource getResource() {
            return new FilesystemResource(ACTIVITI_MODELER_CONTEXT, activitiModelerDirectory);
        }

    });
    mountResource("/workflowDefGET", new ResourceReference("workflowDefGET") {

        private static final long serialVersionUID = -128426276529456602L;

        @Override
        public IResource getResource() {
            return new WorkflowDefGETResource();
        }
    });
    mountResource("/workflowDefPUT", new ResourceReference("workflowDefPUT") {

        private static final long serialVersionUID = -128426276529456602L;

        @Override
        public IResource getResource() {
            return new WorkflowDefPUTResource();
        }
    });
}

From source file:org.syncope.console.SyncopeApplication.java

License:Apache License

@Override
protected void init() {
    getComponentInstantiationListeners().add(new SpringComponentInjector(this));

    getResourceSettings().setThrowExceptionOnMissingResource(true);

    getSecuritySettings().setAuthorizationStrategy(new RoleAuthorizationStrategy(this));
    getSecuritySettings().setUnauthorizedComponentInstantiationListener(this);

    getMarkupSettings().setStripWicketTags(true);

    getRequestCycleListeners().add(new SyncopeRequestCycleListener());
}