Examples of PrivilegeDefinition


Examples of org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeDefinition

            for (String oakName : declaredAggregateNames) {
                if (oakName.equals(definition.getName())) {
                    log.warn("Found cyclic privilege aggregation -> ignore declared aggregate " + oakName);
                    continue;
                }
                PrivilegeDefinition def = getPrivilegeDefinition(oakName);
                if (def != null) {
                    declaredAggregates.add(getPrivilege(def));
                } else {
                    log.warn("Invalid privilege '{}' in declared aggregates of '{}'", oakName, getName());
                }
View Full Code Here

Examples of org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeDefinition

    }

    private static Collection<PrivilegeDefinition> getBuiltInDefinitions() {
        Map<String, PrivilegeDefinition> definitions = new LinkedHashMap<String, PrivilegeDefinition>();
        for (String privilegeName : NON_AGGR_PRIVILEGES) {
            PrivilegeDefinition def = new PrivilegeDefinitionImpl(privilegeName, false);
            definitions.put(privilegeName, def);
        }
        for (String privilegeName : AGGREGATE_PRIVILEGES.keySet()) {
            PrivilegeDefinition def = new PrivilegeDefinitionImpl(privilegeName, false, AGGREGATE_PRIVILEGES.get(privilegeName));
            definitions.put(privilegeName, def);
        }
        PrivilegeDefinition all = new PrivilegeDefinitionImpl(JCR_ALL, false, definitions.keySet());
        definitions.put(JCR_ALL, all);
        return definitions.values();
    }
View Full Code Here

Examples of org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeDefinition

    @Nonnull
    Map<String, PrivilegeDefinition> readDefinitions() {
        Map<String, PrivilegeDefinition> definitions = new HashMap<String, PrivilegeDefinition>();
        for (Tree child : privilegesTree.getChildren()) {
            if (isPrivilegeDefinition(child)) {
                PrivilegeDefinition def = readDefinition(child);
                definitions.put(def.getName(), def);
            }
        }
        return definitions;
    }
View Full Code Here

Examples of org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeDefinition

                updateNamespaceMapping(root, nsRegistry);

                NodeList nl = root.getElementsByTagName(XML_PRIVILEGE);
                for (int i = 0; i < nl.getLength(); i++) {
                    Node n = nl.item(i);
                    PrivilegeDefinition def = parseDefinition(n, nsRegistry);
                    if (def != null) {
                        defs.add(def);
                    }
                }
                return defs.toArray(new PrivilegeDefinition[defs.size()]);
View Full Code Here

Examples of org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeDefinition

        // TODO: define if/how built-in privileges are reflected in the mk
        // TODO: define where custom privileges are being stored.

        for (String privilegeName : SIMPLE_PRIVILEGES) {
            PrivilegeDefinition def = new PrivilegeDefinitionImpl(privilegeName, false, new String[0]);
            definitions.put(privilegeName, def);
        }

        for (String privilegeName : AGGREGATE_PRIVILEGES.keySet()) {
            PrivilegeDefinition def = new PrivilegeDefinitionImpl(privilegeName, false, AGGREGATE_PRIVILEGES.get(privilegeName));
            definitions.put(privilegeName, def);
        }

        // TODO: jcr:all needs to be recalculated if custom privileges are registered
        definitions.put(JCR_ALL, new PrivilegeDefinitionImpl(JCR_ALL, false, new String[] {
View Full Code Here

Examples of org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeDefinition

        return privileges.toArray(new Privilege[privileges.size()]);
    }

    @Override
    public Privilege getPrivilege(String privilegeName) throws RepositoryException {
        PrivilegeDefinition def = provider.getPrivilegeDefinition(getOakName(privilegeName));
        if (def == null) {
            throw new AccessControlException("No such privilege " + privilegeName);
        } else {
            return new PrivilegeImpl(def);
        }
View Full Code Here

Examples of org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeDefinition

    }

    @Override
    public Privilege registerPrivilege(String privilegeName, boolean isAbstract,
                                       String[] declaredAggregateNames) throws RepositoryException {
        PrivilegeDefinition def = provider.registerDefinition(getOakName(privilegeName), isAbstract, getOakNames(declaredAggregateNames));
        return new PrivilegeImpl(def);
    }
View Full Code Here

Examples of org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeDefinition

        // TODO: define if/how built-in privileges are reflected in the mk
        // TODO: define where custom privileges are being stored.

        for (String privilegeName : SIMPLE_PRIVILEGES) {
            PrivilegeDefinition def = new PrivilegeDefinitionImpl(privilegeName, false);
            definitions.put(privilegeName, def);
        }

        for (String privilegeName : AGGREGATE_PRIVILEGES.keySet()) {
            PrivilegeDefinition def = new PrivilegeDefinitionImpl(privilegeName, false, AGGREGATE_PRIVILEGES.get(privilegeName));
            definitions.put(privilegeName, def);
        }

        // TODO: jcr:all needs to be recalculated if custom privileges are registered
        definitions.put(JCR_ALL, new PrivilegeDefinitionImpl(JCR_ALL, false,
View Full Code Here

Examples of org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeDefinition

            throws RepositoryException {
        // TODO: check permission, validate and persist the custom definition
        return TODO.dummyImplementation().call(new Callable<PrivilegeDefinition>() {
            @Override
            public PrivilegeDefinition call() throws Exception {
                PrivilegeDefinition definition = new PrivilegeDefinitionImpl(
                        privilegeName, isAbstract,
                        new HashSet<String>(declaredAggregateNames));
                // TODO: update jcr:all
                definitions.put(privilegeName, definition);
                return definition;
View Full Code Here

Examples of org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeDefinition

        return privileges.toArray(new Privilege[privileges.size()]);
    }

    @Override
    public Privilege getPrivilege(String privilegeName) throws RepositoryException {
        PrivilegeDefinition def = provider.getPrivilegeDefinition(getOakName(privilegeName));
        if (def == null) {
            throw new AccessControlException("No such privilege " + privilegeName);
        } else {
            return new PrivilegeImpl(def);
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.