Package javax.jcr.security

Examples of javax.jcr.security.Privilege


            // OK
        }
    }

    private Privilege buildUnregisteredPrivilege(final String name, final Privilege declaredAggr) {
        return new Privilege() {

            public String getName() {
                return name;
            }
            public boolean isAbstract() {
View Full Code Here


    }

    public void testGetRegisteredPrivileges() throws RepositoryException {
        Privilege[] registered = privilegeMgr.getRegisteredPrivileges();
        Set<Privilege> set = new HashSet<Privilege>();
        Privilege all = privilegeMgr.getPrivilege(Privilege.JCR_ALL);
        set.add(all);
        set.addAll(Arrays.asList(all.getAggregatePrivileges()));

        for (Privilege p : registered) {
            assertTrue(set.remove(p));
        }
        assertTrue(set.isEmpty());
View Full Code Here

        assertPrivilege(privilegeMgr.getPrivilege(Privilege.JCR_WRITE), Privilege.JCR_WRITE, true, false);
        assertPrivilege(privilegeMgr.getPrivilege(PrivilegeRegistry.REP_WRITE), PrivilegeRegistry.REP_WRITE, true, false);
    }

    public void testGetBits() throws RepositoryException {
        Privilege p1 = privilegeMgr.getPrivilege(Privilege.JCR_ADD_CHILD_NODES);
        Privilege p2 = privilegeMgr.getPrivilege(Privilege.JCR_REMOVE_CHILD_NODES);
        Privilege[] privs = new Privilege[] {p1, p2};

        PrivilegeBits bits = getPrivilegeManagerImpl().getBits(privs);
        assertFalse(bits.isEmpty());
        PrivilegeBits other = getPrivilegeManagerImpl().getBits(p1);
View Full Code Here

        other.add(getPrivilegeManagerImpl().getBits(p2));
        assertEquals(bits, other);
    }

    public void testGetBitsFromCustomPrivilege() throws AccessControlException {
        Privilege p = buildCustomPrivilege(Privilege.JCR_READ, null);
        try {
            getPrivilegeManagerImpl().getBits(p);
            fail("Retrieving bits from unknown privilege should fail.");
        } catch (AccessControlException e) {
            // ok
View Full Code Here

            // ok
        }
    }

    public void testGetBitsFromCustomAggregatePrivilege() throws RepositoryException {
        Privilege p = buildCustomPrivilege("anyName", privilegeMgr.getPrivilege(Privilege.JCR_WRITE));
        try {
            getPrivilegeManagerImpl().getBits(p);
            fail("Retrieving bits from unknown privilege should fail.");
        } catch (AccessControlException e) {
            // ok
View Full Code Here

            // ok
        }
    }

    public void testGetBitsWithInvalidPrivilege() {
        Privilege p = buildCustomPrivilege("anyName", null);
        try {
            getPrivilegeManagerImpl().getBits(p);
            fail();
        } catch (AccessControlException e) {
            // ok
View Full Code Here

        PrivilegeBits writeBits = getPrivilegeManagerImpl().getBits(privilegesFromNames(names));
        Set<Privilege> pvs = getPrivilegeManagerImpl().getPrivileges(writeBits);

        assertTrue(pvs != null);
        assertTrue(pvs.size() == 1);
        Privilege p = pvs.iterator().next();
        assertSamePrivilegeName(p.getName(), Privilege.JCR_WRITE);
        assertTrue(p.isAggregate());
        assertTrue(p.getDeclaredAggregatePrivileges().length == names.length);
    }
View Full Code Here

        PrivilegeBits writeBits = getPrivilegeManagerImpl().getBits(privilegesFromNames(names));
        Set<Privilege> pvs = getPrivilegeManagerImpl().getPrivileges(writeBits);

        assertTrue(pvs != null);
        assertTrue(pvs.size() == 1);
        Privilege p = pvs.iterator().next();
        assertSamePrivilegeName(p.getName(), PrivilegeRegistry.REP_WRITE);
        assertTrue(p.isAggregate());

        names = new String[] {
                PrivilegeRegistry.REP_WRITE,
                Privilege.JCR_WRITE
        };
        writeBits = getPrivilegeManagerImpl().getBits(privilegesFromNames(names));
        pvs = getPrivilegeManagerImpl().getPrivileges(writeBits);

        assertTrue(pvs != null);
        assertTrue(pvs.size() == 1);
        p = pvs.iterator().next();
        assertSamePrivilegeName(p.getName(), PrivilegeRegistry.REP_WRITE);
        assertTrue(p.isAggregate());
        assertTrue(p.getDeclaredAggregatePrivileges().length == names.length);
    }
View Full Code Here

            s.logout();
        }
    }

    private Privilege buildCustomPrivilege(final String name, final Privilege declaredAggr) {
        return new Privilege() {

            public String getName() {
                return name;
            }
            public boolean isAbstract() {
View Full Code Here

        }
    }

    public void testInvalidPrivilege() throws RepositoryException,
            NotExecutableException {
        Privilege invalidPriv = new Privilege() {
                public String getName() {
                    return "";
                }
                public boolean isAbstract() {
                    return false;
View Full Code Here

TOP

Related Classes of javax.jcr.security.Privilege

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.