Package javax.jcr.security

Examples of javax.jcr.security.AccessControlList.removeAccessControlEntry()


        try {
            AccessControlManager acm = session.getAccessControlManager();
            AccessControlList acl = (AccessControlList)acm.getPolicies(path)[0];

            AccessControlEntry entry = pick(acl, principal);
            acl.removeAccessControlEntry(entry);

            Privilege[] privs = enabled ? includePrivilege(acm, entry.getPrivileges(), permission) : excludePrivilege(entry.getPrivileges(),
                                                                                                                      permission);
            acl.addAccessControlEntry(entry.getPrincipal(), privs);
        } catch (Exception e) {
View Full Code Here


            // success
        } finally {
            // revert privilege modification (manually remove the ACE added)
            for (AccessControlEntry entry : acl.getAccessControlEntries()) {
                if (entry.getPrincipal().equals(testUser.getPrincipal())) {
                    acl.removeAccessControlEntry(entry);
                }
            }
            acMgr.setPolicy(SYSTEM, acl);
            superuser.save();
        }
View Full Code Here

    private void restoreAces(ACL restore) throws RepositoryException {
        AccessControlList acl = AccessControlUtils.getAccessControlList(superuser, path);
        if (acl != null) {
            for (AccessControlEntry ace : acl.getAccessControlEntries()) {
                acl.removeAccessControlEntry(ace);
            }
            for (AccessControlEntry ace : restore.entries) {
                acl.addAccessControlEntry(ace.getPrincipal(), ace.getPrivileges());
            }
            acMgr.setPolicy(path, acl);
View Full Code Here

    private void restoreAces(String path, Set<AccessControlEntry> acesToKeep) throws RepositoryException {
        AccessControlList acl = AccessControlUtils.getAccessControlList(superuser, path);
        if (acl != null) {
            for (AccessControlEntry ace : acl.getAccessControlEntries()) {
                if (!acesToKeep.contains(ace)) {
                    acl.removeAccessControlEntry(ace);
                }
            }
            acMgr.setPolicy("/", acl);
            superuser.save();
        }
View Full Code Here

            AccessControlList acl = AccessControlUtils.getAccessControlList(session, "/");
            if (acl != null) {
                boolean modified = false;
                for (AccessControlEntry ace : acl.getAccessControlEntries()) {
                    if (getTestPrincipal(session).equals(ace.getPrincipal())) {
                        acl.removeAccessControlEntry(ace);
                        modified = true;
                    }
                }
                if (modified) {
                    session.getAccessControlManager().setPolicy("/", acl);
View Full Code Here

            // success
        } finally {
            // revert privilege modification (manually remove the ACE added)
            for (AccessControlEntry entry : acl.getAccessControlEntries()) {
                if (entry.getPrincipal().equals(testUser.getPrincipal())) {
                    acl.removeAccessControlEntry(entry);
                }
            }
            acMgr.setPolicy(SYSTEM, acl);
            superuser.save();
        }
View Full Code Here

            assertTrue(testSession.nodeExists(vh.getPath()));

        } finally {
            for (AccessControlEntry entry : acl.getAccessControlEntries()) {
                if (entry.getPrincipal().equals(testUser.getPrincipal())) {
                    acl.removeAccessControlEntry(entry);
                }
            }
            acMgr.setPolicy(SYSTEM, acl);
            superuser.save();
        }
View Full Code Here

            // success
        } finally {
            // revert privilege modification (manually remove the ACE added)
            for (AccessControlEntry entry : acl.getAccessControlEntries()) {
                if (entry.getPrincipal().equals(testUser.getPrincipal())) {
                    acl.removeAccessControlEntry(entry);
                }
            }
            acMgr.setPolicy(SYSTEM, acl);
            superuser.save();
        }
View Full Code Here

            AccessControlList acl = AccessControlUtils.getAccessControlList(session, "/");
            if (acl != null) {
                boolean modified = false;
                for (AccessControlEntry ace : acl.getAccessControlEntries()) {
                    if (getTestPrincipal(session).equals(ace.getPrincipal())) {
                        acl.removeAccessControlEntry(ace);
                        modified = true;
                    }
                }
                if (modified) {
                    session.getAccessControlManager().setPolicy("/", acl);
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.