Package org.apache.jackrabbit.oak.spi.security.authorization

Examples of org.apache.jackrabbit.oak.spi.security.authorization.AccessControlConfiguration


        if (initialized) {
            throw new IllegalStateException("Already initialized");
        }
        try {
            if (isWorkspaceImport) {
                AccessControlConfiguration config = securityProvider.getConfiguration(AccessControlConfiguration.class);
                acMgr = config.getAccessControlManager(root, namePathMapper);
                PrincipalConfiguration pConfig = securityProvider.getConfiguration(PrincipalConfiguration.class);
                principalManager = pConfig.getPrincipalManager(root, namePathMapper);
            } else {
                acMgr = session.getAccessControlManager();
                principalManager = ((JackrabbitSession) session).getPrincipalManager();
View Full Code Here


            log.debug("No privileges configured for groups and users; omit ac setup.");
            return;
        }

        String path = authorizable.getPath();
        AccessControlConfiguration acConfig = securityProvider.getConfiguration(AccessControlConfiguration.class);
        AccessControlManager acMgr = acConfig.getAccessControlManager(root, namePathMapper);
        JackrabbitAccessControlList acl = null;
        for (AccessControlPolicyIterator it = acMgr.getApplicablePolicies(path); it.hasNext();) {
            AccessControlPolicy plc = it.nextAccessControlPolicy();
            if (plc instanceof JackrabbitAccessControlList) {
                acl = (JackrabbitAccessControlList) plc;
View Full Code Here

                        ReferenceChangeTracker referenceTracker) {
        if (initialized) {
            throw new IllegalStateException("Already initialized");
        }
        try {
            AccessControlConfiguration config = securityProvider.getAccessControlConfiguration();
            if (isWorkspaceImport) {
                acMgr = config.getAccessControlManager(root, namePathMapper);
            } else {
                acMgr = session.getAccessControlManager();
            }
            principalManager = securityProvider.getPrincipalConfiguration().getPrincipalManager(root, namePathMapper);
            ntMgr = ReadOnlyNodeTypeManager.getInstance(root, namePathMapper);
View Full Code Here

    @Override
    public Validator getRootValidator(NodeState before, NodeState after) {
        Tree rootBefore = new ImmutableTree(before);
        Tree rootAfter = new ImmutableTree(after);

        AccessControlConfiguration acConfig = securityProvider.getAccessControlConfiguration();
        RestrictionProvider restrictionProvider = acConfig.getRestrictionProvider(NamePathMapper.DEFAULT);

        Map<String, Privilege> privileges = getPrivileges(before, securityProvider.getPrivilegeConfiguration());
        ReadOnlyNodeTypeManager ntMgr = ReadOnlyNodeTypeManager.getInstance(before);

        return new AccessControlValidator(rootBefore, rootAfter, privileges, restrictionProvider, ntMgr);
View Full Code Here

        LoginContextProvider lcProvider = securityProvider.getAuthenticationConfiguration().getLoginContextProvider(nodeStore, indexProvider);
        LoginContext loginContext = lcProvider.getLoginContext(credentials, workspaceName);
        loginContext.login();

        AccessControlConfiguration acConfiguration = securityProvider.getAccessControlConfiguration();
        return new ContentSessionImpl(loginContext, acConfiguration, workspaceName,
                nodeStore, conflictHandler, indexProvider);
    }
View Full Code Here

    @CheckForNull
    public Root getRoot() {
        if (nodeStore != null) {
            Subject subject = new Subject(true, Collections.singleton(SystemPrincipal.INSTANCE), Collections.<Object>emptySet(), Collections.<Object>emptySet());
            AccessControlConfiguration acConfiguration = new OpenAccessControlConfiguration();
            return new RootImpl(nodeStore, workspaceName, subject, acConfiguration, indexProvider);
        }
        return null;
    }
View Full Code Here

        if (initialized) {
            throw new IllegalStateException("Already initialized");
        }
        try {
            this.namePathMapper = namePathMapper;
            AccessControlConfiguration config = securityProvider.getAccessControlConfiguration();
            if (isWorkspaceImport) {
                acMgr = config.getAccessControlManager(root, namePathMapper);
            } else {
                acMgr = session.getAccessControlManager();
            }
            principalProvider = securityProvider.getPrincipalConfiguration().getPrincipalProvider(root, namePathMapper);
            ntMgr = ReadOnlyNodeTypeManager.getInstance(root, namePathMapper);
View Full Code Here

        NodeUtil rootAfter = new NodeUtil(new ReadOnlyTree(after));

        PrivilegeDefinitionReader reader = securityProvider.getPrivilegeConfiguration().getPrivilegeDefinitionReader(treeBefore);
        Map<String, PrivilegeDefinition> privilegeDefinitions = reader.readDefinitions();

        AccessControlConfiguration acConfig = securityProvider.getAccessControlConfiguration();
        RestrictionProvider restrictionProvider = acConfig.getRestrictionProvider(NamePathMapper.DEFAULT);

        ReadOnlyNodeTypeManager ntMgr = ReadOnlyNodeTypeManager.getInstance(before);

        return new AccessControlValidator(rootBefore, rootAfter, privilegeDefinitions, restrictionProvider, ntMgr);
    }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.oak.spi.security.authorization.AccessControlConfiguration

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.