Package org.apache.lenya.ac

Examples of org.apache.lenya.ac.AccreditableManager


    protected Session login(String userId, String pubId) throws AccessControlException {
        Session session = new SessionImpl(null, true, getManager(), getLogger());
        getRequest().setAttribute(Session.class.getName(), session);

        DefaultAccessController ac = getAccessController(session, pubId);
        AccreditableManager acMgr = ac.getAccreditableManager();
        User user = acMgr.getUserManager().getUser(userId);

        if (user == null) {
            throw new AccessControlException("The user [" + userId
                    + "] does not exist in the accreditable manager [" + acMgr.getId() + "]!");
        }

        ac.setupIdentity(getRequest());

        org.apache.cocoon.environment.Session cocoonSession = getRequest().getSession();
View Full Code Here


        DefaultPolicy[] policies;

        try {
            if (onlyUrl) {
                policies = new DefaultPolicy[1];
                AccreditableManager policyManager = getAccreditableManager();
                policies[0] = getPolicyManager().buildSubtreePolicy(policyManager, getPolicyURL());
            } else {
                String ancestorUrl = "";

                String currentUrl = getPolicyURL();
View Full Code Here

                (AccessControllerResolver) selector.select(
                    AccessControllerResolver.DEFAULT_RESOLVER);

            this.accessController = resolver.resolveAccessController(getSourceURL());

            AccreditableManager accreditableManager =
                ((DefaultAccessController) this.accessController).getAccreditableManager();

            this.userManager = accreditableManager.getUserManager();
            this.groupManager = accreditableManager.getGroupManager();
            this.roleManager = accreditableManager.getRoleManager();
            this.ipRangeManager = accreditableManager.getIPRangeManager();

        } catch (Exception e) {
            throw new RuntimeException("Initialization failed: ", e);
        } finally {
            if (selector != null) {
View Full Code Here

            throws ConfigurationException {

        ServiceSelector serviceSelector = null;
        PolicyManager policyManager = null;
        AccessControllerResolver acResolver = null;
        AccreditableManager accreditableManager = null;

        // Get parameters
        final String[] attributes = name.split(":");

        if (attributes.length < 3) {
View Full Code Here

                context = "";
            }
            String url = requestURI.substring(context.length());
            accessController = resolver.resolveAccessController(url);

            AccreditableManager accreditableManager =
                ((DefaultAccessController) accessController).getAccreditableManager();

            if (name.equals(USER_MANAGER)) {
                itemManager = accreditableManager.getUserManager();
            } else if (name.equals(GROUP_MANAGER)) {
                itemManager = accreditableManager.getGroupManager();
            } else if (name.equals(ROLE_MANAGER)) {
                itemManager = accreditableManager.getRoleManager();
            } else if (name.equals(IP_RANGE_MANAGER)) {
                itemManager = accreditableManager.getIPRangeManager();
            }

        } catch (Exception e) {
            throw new ConfigurationException("Obtaining item manager failed: ", e);
        } finally {
View Full Code Here

        ModifiablePolicy[] policies;

        try {
            if (inherit) {
                policies = new ModifiablePolicy[1];
                AccreditableManager policyManager = getAccreditableManager();
                policies[0] = (ModifiablePolicy) getPolicyManager().buildSubtreePolicy(
                        policyManager, getPolicyURL());
            } else {
                String ancestorUrl = "";
View Full Code Here

                    // no "user-manager" block in access control: provide
                    // a default for backward compatibility
                    userTypes.add(FileAccreditableManager.getDefaultUserType());
                }
                UserType[] types = (UserType[]) userTypes.toArray(new UserType[userTypes.size()]);
                AccreditableManager mgr = new FileAccreditableManager(this.manager, getLogger(),
                        configUri, types);
                this.id2manager.put(configUri, mgr);
                return mgr;
            }
View Full Code Here

    /**
     * Test the {@link Identity#belongsTo(org.apache.lenya.ac.AccreditableManager)} method.
     * @throws Exception if an error occurs.
     */
    public void testBelongsTo() throws Exception {
        AccreditableManager testMgr = getAccessController(getSession(), "test").getAccreditableManager();
        AccreditableManager defaultMgr = getAccessController(getSession(), "default").getAccreditableManager();
       
        String userId = "lenya";
        User testUser = testMgr.getUserManager().getUser(userId);
        User defaultUser = defaultMgr.getUserManager().getUser(userId);
       
        Identity testIdentity = new Identity(getLogger());
        testIdentity.addIdentifiable(testUser);
       
        Identity defaultIdentity = new Identity(getLogger());
View Full Code Here

                acResolver
                    = (AccessControllerResolver) selector.select(AccessControllerResolver.DEFAULT_RESOLVER);
   
                String url = ServletHelper.getWebappURI(request);
                accessController = acResolver.resolveAccessController(url);
                AccreditableManager accreditableManager = accessController.getAccreditableManager();
                PolicyManager policyManager = accessController.getPolicyManager();
   
                Policy policy = policyManager.getPolicy(accreditableManager, url);
                value = Boolean.toString(policy.isSSLProtected());
            }
View Full Code Here

                context = "";
            }
            String url = requestURI.substring(context.length());
            accessController = resolver.resolveAccessController(url);

            AccreditableManager accreditableManager = accessController.getAccreditableManager();

            if (name.equals(USER_MANAGER)) {
                itemManager = accreditableManager.getUserManager();
            } else if (name.equals(GROUP_MANAGER)) {
                itemManager = accreditableManager.getGroupManager();
            } else if (name.equals(ROLE_MANAGER)) {
                itemManager = accreditableManager.getRoleManager();
            } else if (name.equals(IP_RANGE_MANAGER)) {
                itemManager = accreditableManager.getIPRangeManager();
            }

        } catch (Exception e) {
            throw new ConfigurationException("Obtaining item manager failed: ", e);
        } finally {
View Full Code Here

TOP

Related Classes of org.apache.lenya.ac.AccreditableManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.