Package org.apache.lenya.ac

Examples of org.apache.lenya.ac.Role


        for (int i = 0; i < credentials.length; i++) {
            Accreditable accreditable = credentials[i].getAccreditable();
            Element accreditableElement = save(accreditable, helper);
           
            Role role = credentials[i].getRole();
            Element roleElement = helper.createElement(ROLE_ELEMENT);
            roleElement.setAttribute(ID_ATTRIBUTE, role.getId());
            roleElement.setAttribute(METHOD_ATTRIBUTE, credentials[i].getMethod());
            accreditableElement.appendChild(roleElement);
           
            policyElement.appendChild(accreditableElement);
        }
View Full Code Here


        File configDir = getAccreditablesDirectory();
        String name = "test";
        FileRoleManager _manager = null;
        _manager = FileRoleManager.instance(getAccreditableManager(), configDir, getLogger());
        assertNotNull(_manager);
        Role role = new FileRole(getAccreditableManager().getRoleManager(), getLogger(), name);
        _manager.add(role);

        assertTrue(_manager.getRoles().length > 0);
    }
View Full Code Here

     * @throws AccessControlException if an error occurs.
     */
    final public void testRemoveRole() throws AccessControlException {
        File configDir = getAccreditablesDirectory();
        String name = "test2";
        Role role = new FileRole(getAccreditableManager().getRoleManager(), getLogger(), name);
        FileRoleManager _manager = null;

        try {
            _manager = FileRoleManager.instance(getAccreditableManager(), configDir, getLogger());
        } catch (AccessControlException e) {
View Full Code Here

        DefaultPolicy newPolicy = new DefaultPolicy();

        Credential[] credentials = subtreePolicy.getCredentials();

        for (int i = 0; i < credentials.length; i++) {
            Role role = credentials[i].getRole();
            CredentialImpl credential = new CredentialImpl(credentials[i].getAccreditable(), role);
            credential.setMethod(credentials[i].getMethod());
            newPolicy.addCredential(credential);
        }

        assertEquals(subtreePolicy.getCredentials().length, newPolicy.getCredentials().length);

        policyManager.saveSubtreePolicy(SAVE_URL, newPolicy);

        newPolicy = (DefaultPolicy) policyManager.buildSubtreePolicy(getAccessController()
                .getAccreditableManager(), SAVE_URL);
        assertEquals(subtreePolicy.getCredentials().length, newPolicy.getCredentials().length);

        Credential[] newCredentials = newPolicy.getCredentials();

        for (int i = 0; i < credentials.length; i++) {
            Role role = credentials[i].getRole();
            CredentialImpl credential = new CredentialImpl(credentials[i].getAccreditable(), role);
            credential.setMethod(credential.getMethod());
            Credential newCredential = null;

            for (int k = 0; k < newCredentials.length; k++) {
                if (newCredentials[k].getAccreditable().equals(credential.getAccreditable())) {
                    newCredential = newCredentials[k];
                }
            }

            getLogger().info("Accreditable: [" + credential.getAccreditable() + "]");
            assertNotNull(newCredential);

            Role oldRole = credential.getRole();
            Role newRole = newCredential.getRole();
            assertEquals(oldRole, newRole);

            /*
             * for (int j = 0; j < roles.length; j++) { assertEquals(roles[j],
             * newRoles[j]); getLogger().info(" Role: [" + roles[j] + "]"); }
View Full Code Here

        File configDir = getAccreditablesDirectory();
        String name = "test";
        FileRoleManager manager = null;
        manager = FileRoleManager.instance(configDir);
        assertNotNull(manager);
        Role role = new FileRole(manager.getConfigurationDirectory(), name);
        manager.add(role);

        assertTrue(manager.getRoles().length > 0);
    }
View Full Code Here

   *
   */
    final public void testRemoveRole() throws AccessControlException {
        File configDir = getAccreditablesDirectory();
        String name = "test2";
        Role role = new FileRole(configDir, name);
        FileRoleManager manager = null;

        try {
            manager = FileRoleManager.instance(configDir);
        } catch (AccessControlException e) {
View Full Code Here

        File configDir = getAccreditablesDirectory();
        String name = "test";
        FileRoleManager manager = null;
        manager = FileRoleManager.instance(configDir);
        assertNotNull(manager);
        Role role = new FileRole(manager.getConfigurationDirectory(), name);
        manager.add(role);

        assertTrue(manager.getRoles().length > 0);
    }
View Full Code Here

   *
   */
    final public void testRemoveRole() throws AccessControlException {
        File configDir = getAccreditablesDirectory();
        String name = "test2";
        Role role = new FileRole(configDir, name);
        FileRoleManager manager = null;

        try {
            manager = FileRoleManager.instance(configDir);
        } catch (AccessControlException e) {
View Full Code Here

            Element[] roleElements = helper.getChildren(credentialElements[i], ROLE_ELEMENT);

            for (int j = 0; j < roleElements.length; j++) {
                String roleId = roleElements[j].getAttribute(ID_ATTRIBUTE);
                Role role = getAccreditableManager().getRoleManager().getRole(roleId);
                credential.addRole(role);
            }

            policy.addCredential(credential);
        }
View Full Code Here

        obtainPolicies();
        Set roles = new HashSet();

        // no policies defined: return "visit" or "visitor" role
        if (isEmpty()) {
            Role visitorRole = getVisitorRole(getAccreditableManager());
            if (visitorRole != null) {
                roles.add(visitorRole);
            }
        } else {
            for (int i = 0; i < policies.length; i++) {
View Full Code Here

TOP

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

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.