Examples of Authorizable


Examples of org.apache.jackrabbit.api.security.user.Authorizable

    @CheckForNull
    private User getUser(ExternalUser externalUser) throws RepositoryException {
        // TODO: deal with colliding authorizable that is group.

        Authorizable authorizable = userManager.getAuthorizable(externalUser.getId());
        if (authorizable == null) {
            authorizable = userManager.getAuthorizable(externalUser.getPrincipal());
        }

        return (authorizable == null) ? null : (User) authorizable;
View Full Code Here

Examples of org.apache.jackrabbit.api.security.user.Authorizable

    private void syncAuthorizable(ExternalUser externalUser, Authorizable authorizable) throws RepositoryException, SyncException {
        for (ExternalGroup externalGroup : externalUser.getGroups()) {
            String groupId = externalGroup.getId();
            Group group;
            Authorizable a = userManager.getAuthorizable(groupId);
            if (a == null) {
                group = createGroup(externalGroup);
            } else {
                group = (a.isGroup()) ? (Group) a : null;
            }

            if (group != null) {
                group.addMember(authorizable);
            } else {
View Full Code Here

Examples of org.apache.jackrabbit.api.security.user.Authorizable

    }

    public void testRemoveAdmin() {
        String adminID = superuser.getUserID();
        try {
            Authorizable admin = userMgr.getAuthorizable(adminID);
            admin.remove();
            fail("The admin user cannot be removed.");
        } catch (RepositoryException e) {
            // OK superuser cannot be removed. not even by the superuser itself.
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.api.security.user.Authorizable

        assertEquals(user.hashCode(), user2.hashCode());
        Set<Authorizable> s = new HashSet<Authorizable>();
        s.add(user);
        assertFalse(s.add(user2));

        Authorizable user3 = new Authorizable() {

            public String getID() throws RepositoryException {
                return user.getID();
            }
View Full Code Here

Examples of org.apache.jackrabbit.api.security.user.Authorizable

            // remove the new user that is still listed as member.
            newUser.remove();
            superuser.save();
        } finally {
            if (newUserId != null) {
                Authorizable u = userMgr.getAuthorizable(newUserId);
                if (u != null) {
                    if (newGroup != null) {
                        newGroup.removeMember(u);
                    }
                    u.remove();
                }
            }
            if (newGroup != null) {
                newGroup.remove();
            }
View Full Code Here

Examples of org.apache.jackrabbit.api.security.user.Authorizable

        }
    }

    @Test
    public void testObjectMethods() throws Exception {
        final Authorizable user = getTestUser(superuser);
        Authorizable user2 = getTestUser(superuser);

        assertEquals(user, user2);
        assertEquals(user.hashCode(), user2.hashCode());
        Set<Authorizable> s = new HashSet<Authorizable>();
        s.add(user);
        assertFalse(s.add(user2));

        Authorizable user3 = new Authorizable() {

            public String getID() throws RepositoryException {
                return user.getID();
            }
View Full Code Here

Examples of org.apache.jackrabbit.api.security.user.Authorizable

        doImport(getTargetPath(), xml);

        assertTrue(target.isModified());
        assertTrue(adminSession.hasPendingChanges());

        Authorizable newUser = userMgr.getAuthorizable("t3");
        assertNotNull(newUser);
        assertFalse(newUser.isGroup());
        assertEquals("t3", newUser.getPrincipal().getName());
        assertEquals("t3", newUser.getID());

        Node n = adminSession.getNode(newUser.getPath());
        assertTrue(n.isNew());

        Node parent = n.getParent();
        assertFalse(n.isSame(target));
        assertTrue(parent.isNodeType(UserConstants.NT_REP_AUTHORIZABLE_FOLDER));
View Full Code Here

Examples of org.apache.jackrabbit.api.security.user.Authorizable

                "</sv:node>" +
                "</sv:node>";

        doImport(getTargetPath(), xml);

        Authorizable newUser = userMgr.getAuthorizable("t");
        assertNotNull(newUser);

        Authorizable u2 = userMgr.getAuthorizable("g");
        assertNotNull(u2);

        Subject subj = new Subject();
        subj.getPrincipals().add(u2.getPrincipal());

        Impersonation imp = ((User) newUser).getImpersonation();
        assertTrue(imp.allows(subj));
    }
View Full Code Here

Examples of org.apache.jackrabbit.api.security.user.Authorizable

                "   <sv:property sv:name=\"rep:principalName\" sv:type=\"String\"><sv:value>t</sv:value></sv:property>" +
                "</sv:node>";

        doImport(getTargetPath(), xml);

        Authorizable newUser = userMgr.getAuthorizable("t");
        assertNotNull(newUser);
        assertFalse(newUser.isGroup());
        assertEquals("t", newUser.getID());
        assertTrue(adminSession.propertyExists(newUser.getPath() + "/rep:authorizableId"));
        assertEquals("t", adminSession.getProperty(newUser.getPath() + "/rep:authorizableId").getString());
        adminSession.save();
    }
View Full Code Here

Examples of org.apache.jackrabbit.api.security.user.Authorizable

                "   <sv:property sv:name=\"rep:principalName\" sv:type=\"String\"><sv:value>t</sv:value></sv:property>" +
                "</sv:node>";

        doImport(getTargetPath(), xml);

        Authorizable newUser = userMgr.getAuthorizable("t");

        assertNotNull(newUser);
        assertFalse(newUser.isGroup());
        assertEquals("t", newUser.getID());
        assertTrue(adminSession.propertyExists(newUser.getPath() + "/rep:authorizableId"));
        assertEquals("t", adminSession.getProperty(newUser.getPath() + "/rep:authorizableId").getString());
        adminSession.save();
    }
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.