Package org.apache.jackrabbit.api.security.user

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


            }
        }
    }

    public void testAddOtherUserToGroup() throws RepositoryException, NotExecutableException {
        UserManager umgr = getUserManager(uSession);

        Authorizable pU = umgr.getAuthorizable(otherUID);
        Group gr = (Group) umgr.getAuthorizable(groupAdmin.getID());

        try {
            assertTrue(gr.addMember(pU));
            save(uSession);
        } finally {
View Full Code Here


            save(uSession);
        }
    }

    public void testAddOwnAuthorizableAsGroupAdmin() throws RepositoryException, NotExecutableException {
        UserManager umgr = getUserManager(uSession);

        Authorizable user = umgr.getAuthorizable(uID);
        Group gr = (Group) umgr.getAuthorizable(groupAdmin.getID());

        // user is already group-admin -> adding must return false.
        // but should not throw exception.
        assertFalse(gr.addMember(user));
    }
View Full Code Here

        // but should not throw exception.
        assertFalse(gr.addMember(user));
    }

    public void testRemoveMembershipForOwnAuthorizable() throws RepositoryException, NotExecutableException {
        UserManager umgr = getUserManager(uSession);

        Authorizable user = umgr.getAuthorizable(uID);
        Group gr = (Group) umgr.getAuthorizable(groupAdmin.getID());

        // removing himself from group. should succeed.
        assertTrue(gr.removeMember(user));
    }
View Full Code Here

        // removing himself from group. should succeed.
        assertTrue(gr.removeMember(user));
    }

    public void testAddOwnAuthorizableToForeignGroup() throws RepositoryException, NotExecutableException {
        UserManager umgr = getUserManager(uSession);
        Authorizable self = umgr.getAuthorizable(uID);

        Group gr = userMgr.createGroup(getTestPrincipal());
        save(superuser);

        try {
            assertTrue(((Group) umgr.getAuthorizable(gr.getID())).addMember(self));
            save(uSession);
            assertTrue(((Group) umgr.getAuthorizable(gr.getID())).removeMember(self));
            save(uSession);
        } finally {
            gr.remove();
            save(superuser);
        }
View Full Code Here

            save(superuser);
            nGr.addMember(nUs);
            nGr.addMember(nUs2);
            save(superuser);

            UserManager umgr = getUserManager(uSession);
            Group gr = (Group) umgr.getAuthorizable(nGr.getID());

            // removing any member must fail unless the testuser is user-admin
            Iterator<Authorizable> it = gr.getMembers();
            if (it.hasNext()) {
                Authorizable auth = it.next();
View Full Code Here

            Principal p = getTestPrincipal();
            nUs = userMgr.createUser(p.getName(), buildPassword(p));
            nGr.addMember(nUs);
            save(superuser);

            UserManager umgr = getUserManager(uSession);
            Group gr = (Group) umgr.getAuthorizable(nGr.getID());

            // since only 1 single member -> removal rather than modification.
            // since uSession is not user-admin this must fail.
            for (Iterator<Authorizable> it = gr.getMembers(); it.hasNext();) {
                Authorizable auth = it.next();
View Full Code Here

            save(superuser);
        }
    }

    public void testImpersonationOfOtherUser() throws RepositoryException, NotExecutableException {
        UserManager umgr = getUserManager(uSession);
        Principal selfPrinc = umgr.getAuthorizable(uID).getPrincipal();

        User child = (User) umgr.getAuthorizable(getYetAnotherID());
        Impersonation impers = child.getImpersonation();
        assertFalse(impers.allows(buildSubject(selfPrinc)));
        try {
            assertFalse(impers.grantImpersonation(selfPrinc));
            save(uSession);
        } catch (AccessDeniedException e) {
            // ok.
        }
        assertFalse(impers.allows(buildSubject(selfPrinc)));

        User parent = (User) umgr.getAuthorizable(otherUID);
        impers = parent.getImpersonation();
        assertFalse(impers.allows(buildSubject(selfPrinc)));
        try {
            assertFalse(impers.grantImpersonation(selfPrinc));
            save(uSession);
View Full Code Here

        }
        assertFalse(impers.allows(buildSubject(selfPrinc)));
    }

    public void testPersisted() throws NotExecutableException, RepositoryException {
        UserManager umgr = getUserManager(uSession);
        Group gr = null;
        try {
            Principal p = getTestPrincipal();
            gr = umgr.createGroup(p);
            save(uSession);

            // must be visible for the user-mgr attached to another session.
            Authorizable az = userMgr.getAuthorizable(gr.getID());
            assertNotNull(az);
View Full Code Here

            }
        }
    }

    public void testAddCustomNodeToGroupAdminNode() throws RepositoryException, NotExecutableException {
        UserManager umgr = getUserManager(uSession);
        Node groupAdminNode = ((AuthorizableImpl) umgr.getAuthorizable(grID)).getNode();
        Session s = groupAdminNode.getSession();

        Node n = groupAdminNode.addNode(nodeName1, ntUnstructured);
        save(uSession);
View Full Code Here

    }

    public void testTransientUserCannotLogin() throws RepositoryException, UnsupportedRepositoryOperationException {
        Session s = null;
        String uid = "testUser";
        UserManager umgr = ((JackrabbitSession) superuser).getUserManager();
        umgr.autoSave(false);
        try {
            // other users created in the default workspace...
            umgr.createUser(uid, uid);
            // the new user must be able to login to the repo
            s = getHelper().getRepository().login(new SimpleCredentials(uid, uid.toCharArray()));

            fail("Non-saved user node -> must not be able to login.");

        } catch (LoginException e) {
            // success
        } finally {
            if (s != null) {
                s.logout();
            }
            superuser.refresh(false);
            Authorizable a = ((JackrabbitSession) superuser).getUserManager().getAuthorizable(uid);
            if (a != null) {
                a.remove();
                superuser.save();
            }
            umgr.autoSave(true);
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.api.security.user.UserManager

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.