Package org.apache.lenya.ac

Examples of org.apache.lenya.ac.Role


     * @param manager The accreditable manager.
     * @return A role.
     * @throws AccessControlException when something went wrong.
     */
    public static Role getAuthorRole(AccreditableManager manager) throws AccessControlException {
        Role administratorRole = null;
        for (int i = 0; i < AUTHOR_ROLES.length; i++) {
            Role role = manager.getRoleManager().getRole(AUTHOR_ROLES[i]);
            if (role != null) {
                administratorRole = role;
            }
        }
        return administratorRole;
View Full Code Here


                    String id = getParameterAsString(type);
                    Accreditable item = getAccreditable(type, id);
                    if (item == null) {
                        addErrorMessage("no_such_accreditable", new String[] { type, id });
                    } else {
                        Role role = getRoleManager().getRole(roleId);
                        if (role == null) {
                            addErrorMessage("role_no_such_role", new String[] { roleId });
                        }
                        if (!role.isAssignable()) {
                            addErrorMessage("cannot-assign-role", new String[] { roleId });
                        }
                        if (operations[j].equals(ADD)) {
                            ModifiablePolicy policy = getPolicy();
                            if (containsCredential(policy, item, role)) {
                                addErrorMessage("credential-already-contained", new String[] {
                                        ((Item) item).getId(), role.getId() });
                            }
                        }
                    }
                    if (hasErrors()) {
                        deleteParameter(paramName);
View Full Code Here

                if (getParameterAsString(paramName) != null) {
                    String roleId = getParameterAsString(ROLE);
                    String method = getParameterAsString(METHOD);
                    String id = getParameterAsString(type);
                    Accreditable item = getAccreditable(type, id);
                    Role role = getRoleManager().getRole(roleId);
                    manipulateCredential(item, role, operations[j], method);
                    setParameter(SUB_CREDENTIALS, getSubtreeCredentials());
                    deleteParameter(paramName);
                }
            }
View Full Code Here

        Credential[] credentials = policy.getCredentials();
        boolean contains = false;
        int i = 0;
        while (!contains && i < credentials.length) {
            Accreditable credAccr = credentials[i].getAccreditable();
            Role credRole = credentials[i].getRole();
            contains = credAccr.equals(accreditable) && credRole.equals(role);
            i++;
        }
        return contains;
    }
View Full Code Here

            }
        }
        for (Iterator i = policyCredentials.iterator(); i.hasNext();) {
            Credential credential = (Credential) i.next();
            Accreditable accreditable = credential.getAccreditable();
            Role role = credential.getRole();
            String method = credential.getMethod();
            credentials.add(new CredentialWrapper(accreditable, role, method));
        }
        return (CredentialWrapper[]) credentials.toArray(new CredentialWrapper[credentials.size()]);
    }
View Full Code Here

        for (int u = 0; u < usecases.length; u++) {
            for (int r = 0; r < roleNames.length; r++) {
                String key = usecases[u] + ":" + roleNames[r];
                String stringValue = getBooleanCheckboxParameter(key);
                boolean value = Boolean.valueOf(stringValue).booleanValue();
                Role role = getAccessController().getAccreditableManager().getRoleManager()
                        .getRole(roleNames[r]);
                getUsecaseAuthorizer().setPermission(usecases[u], pub, role, value);
            }
        }
View Full Code Here

     * @throws AccessControlException
     *             when something went wrong.
     */
    public static Role getVisitorRole(AccreditableManager manager)
            throws AccessControlException {
        Role visitorRole = null;
        for (int i = 0; i < VISITOR_ROLES.length; i++) {
            Role role = manager.getRoleManager().getRole(VISITOR_ROLES[i]);
            if (role != null) {
                visitorRole = role;
            }
        }
        return visitorRole;
View Full Code Here

     * @throws AccessControlException
     *             when something went wrong.
     */
    public static Role getAdministratorRole(AccreditableManager manager)
            throws AccessControlException {
        Role administratorRole = null;
        for (int i = 0; i < ADMINISTRATOR_ROLES.length; i++) {
            Role role = manager.getRoleManager()
                    .getRole(ADMINISTRATOR_ROLES[i]);
            if (role != null) {
                administratorRole = role;
            }
        }
View Full Code Here

     * @throws AccessControlException
     *             when something went wrong.
     */
    public static Role getAuthorRole(AccreditableManager manager)
            throws AccessControlException {
        Role administratorRole = null;
        for (int i = 0; i < AUTHOR_ROLES.length; i++) {
            Role role = manager.getRoleManager().getRole(AUTHOR_ROLES[i]);
            if (role != null) {
                administratorRole = role;
            }
        }
        return administratorRole;
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);
                if (role == null) {
                    throw new AccessControlException("The role '" + roleId + "' does not exist.");
                }
                CredentialImpl credential = new CredentialImpl(accreditable, role);
                String method = roleElements[j].getAttribute(METHOD_ATTRIBUTE);
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.