Package org.apache.roller.weblogger.pojos

Examples of org.apache.roller.weblogger.pojos.User


     * Test basic user role persistence ... Add, Remove
     */
    public void testRoleCRUD() throws Exception {
       
        UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
        User user = null;
       
        // add test user
        User testUser = TestUtils.setupUser("roleTestUser");
        TestUtils.endSession(true);
       
        // verify user has 2 roles, admin & editor
        user = mgr.getUserByUserName(testUser.getUserName());
        assertNotNull(user);
        assertEquals(2, user.getRoles().size());
        assertTrue(user.hasRole("editor"));
        assertTrue(user.hasRole("admin"));
       
        // remove role
        mgr.revokeRole("admin",user);
        mgr.saveUser(user);
        TestUtils.endSession(true);
       
        // check that role was removed
        user = null;
        user = mgr.getUserByUserName(testUser.getUserName());
        assertNotNull(user);
        assertEquals(1, user.getRoles().size());
        assertTrue(user.hasRole("editor"));
        assertFalse(user.hasRole("admin"));
       
        // add role
        user.grantRole("admin");
        mgr.saveUser(user);
        TestUtils.endSession(true);
       
        // check that role was added
        user = null;
        user = mgr.getUserByUserName(testUser.getUserName());
        assertNotNull(user);
        assertEquals(2, user.getRoles().size());
        assertTrue(user.hasRole("editor"));
        assertTrue(user.hasRole("admin"));
       
        // remove test user
        TestUtils.teardownUser(testUser.getId());
        TestUtils.endSession(true);
    }
View Full Code Here


       
        log.info("BEGIN");
       
        try {
            // we need a second user for this test
            User user = TestUtils.setupUser("testPermissionsLookups");
            TestUtils.endSession(true);
           
            UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
            WeblogPermission perm = null;
            List perms = null;
           
            // get all permissions for a user
            perms = mgr.getAllPermissions(TestUtils.getManagedUser(user));
            assertEquals(0, perms.size());
            perms = mgr.getAllPermissions(TestUtils.getManagedUser(testUser));
            assertEquals(1, perms.size());
           
            // get all permissions for a weblog
            perms = mgr.getAllPermissions(TestUtils.getManagedWebsite(testWeblog));
            assertEquals(1, perms.size());
           
            perm = new WeblogPermission();
            perm.setUser(TestUtils.getManagedUser(user));
            perm.setWebsite(TestUtils.getManagedWebsite(testWeblog));
            perm.setPending(true);
            perm.setPermissionMask(WeblogPermission.AUTHOR);
            mgr.savePermissions(perm);
            TestUtils.endSession(true);
           
            // get pending permissions for a user
            perms = mgr.getPendingPermissions(TestUtils.getManagedUser(testUser));
            assertEquals(0, perms.size());
            perms = mgr.getPendingPermissions(TestUtils.getManagedUser(user));
            assertEquals(1, perms.size());
           
            // get pending permissions for a weblog
            perms = mgr.getPendingPermissions(TestUtils.getManagedWebsite(testWeblog));
            assertEquals(1, perms.size());
           
            // get permissions by id
            String id = perm.getId();
            perm = null;
            perm = mgr.getPermissions(id);
            assertNotNull(perm);
            assertEquals(id, perm.getId());
           
            // get permissions for a specific user/weblog
            perm = null;
            perm = mgr.getPermissions(TestUtils.getManagedWebsite(testWeblog), TestUtils.getManagedUser(testUser));
            assertNotNull(perm);
            assertEquals(WeblogPermission.ADMIN, perm.getPermissionMask());
            perm = null;
            perm = mgr.getPermissions(TestUtils.getManagedWebsite(testWeblog), TestUtils.getManagedUser(user));
            assertNotNull(perm);
            assertEquals(WeblogPermission.AUTHOR, perm.getPermissionMask());
            assertEquals(true, perm.isPending());
           
            // cleanup
            TestUtils.teardownPermissions(perm.getId());
            TestUtils.teardownUser(user.getId());
            TestUtils.endSession(true);
        } catch(Throwable t) {
            log.error("Error running test", t);
            throw (Exception) t;
        }
View Full Code Here

    public void testInvitations() throws Exception {
       
        log.info("BEGIN");
       
        // we need a second user for this test
        User user = TestUtils.setupUser("testInvitations");
        TestUtils.endSession(true);

        UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
        WeblogPermission perm = null;
        List perms = null;

        // invite user to weblog
        perm = mgr.inviteUser(TestUtils.getManagedWebsite(testWeblog), user, WeblogPermission.LIMITED);
        String id = perm.getId();
        TestUtils.endSession(true);

        // accept invitation
        testWeblog = TestUtils.getManagedWebsite(testWeblog);
        user = TestUtils.getManagedUser(user);
        perm = mgr.getPermissions(testWeblog, user);
        perm.setPending(false);
        mgr.savePermissions(perm);
        TestUtils.endSession(true);

        // re-query now that we have changed things
        user = mgr.getUserByUserName(user.getUserName());
        testWeblog = mgr.getWebsiteByHandle(testWeblog.getHandle());

        // assert that invitation list is empty
        testWeblog = TestUtils.getManagedWebsite(testWeblog);
        user = TestUtils.getManagedUser(user);
        assertTrue(mgr.getPendingPermissions(user).isEmpty());
        assertTrue(mgr.getPendingPermissions(testWeblog).isEmpty());

        // assert that user is member of weblog
        assertFalse(mgr.getPermissions(testWeblog, user).isPending());
        List weblogs = mgr.getWebsites(TestUtils.getManagedUser(user), null, null, null, null, 0, -1);
        assertEquals(1, weblogs.size());
        assertEquals(testWeblog.getId(), ((Weblog)weblogs.get(0)).getId());

        // assert that website has user
        List users = mgr.getUsers(testWeblog, null, null, null, 0, -1);
        assertEquals(2, users.size());

        // test user can be retired from website
        mgr.retireUser(testWeblog, user);
        TestUtils.endSession(true);

        user = mgr.getUser(user.getId());
        weblogs = mgr.getWebsites(user, null, null, null, null, 0, -1);
        assertEquals(0, weblogs.size());

        // cleanup the extra test user
        TestUtils.teardownUser(user.getId());
        TestUtils.endSession(true);
       
        log.info("END");
    }
View Full Code Here

        try {
            WeblogManager wmgr = WebloggerFactory.getWeblogger().getWeblogManager();       
            UserManager umgr = WebloggerFactory.getWeblogger().getUserManager();

            // first make sure we can delete an entry with comments
            User user = TestUtils.setupUser("commentParentDeleteUser");
            Weblog weblog = TestUtils.setupWeblog("commentParentDelete", user);
            WeblogEntry entry = TestUtils.setupWeblogEntry("CommentParentDeletes1",
                    weblog.getDefaultCategory(), weblog, user);
            TestUtils.endSession(true);
View Full Code Here

        IndexManager imgr = WebloggerFactory.getWeblogger().getIndexManager();

        Weblog website = new Weblog();
        website.setHandle("trekker");

        User user = new User();
        user.setUserName("nimoy");

        WeblogEntry wd1 = new WeblogEntry();           
        wd1.setId("dummy1");
        wd1.setAnchor("dummy1");
        wd1.setCreator(user);
View Full Code Here

     * Test basic persistence operations ... Create, Update, Delete.
     */
    public void testUserCRUD() throws Exception {
       
        UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
        User user = null;
       
        User testUser = new User();
        testUser.setUserName("testUser");
        testUser.setPassword("password");
        testUser.setScreenName("Test User Screen Name");
        testUser.setFullName("Test User");
        testUser.setEmailAddress("TestUser@dev.null");
        testUser.setLocale("en_US");
        testUser.setTimeZone("America/Los_Angeles");
        testUser.setDateCreated(new java.util.Date());
        testUser.setEnabled(Boolean.TRUE);
       
        // make sure test user does not exist
        user = mgr.getUserByUserName(testUser.getUserName());
        assertNull(user);
       
        // add test user
        mgr.addUser(testUser);
        String id = testUser.getId();
        TestUtils.endSession(true);
       
        // make sure test user exists
        user = null;
        user = mgr.getUser(id);
View Full Code Here

     * Test lookup mechanisms.
     */
    public void testUserLookups() throws Exception {
       
        UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
        User user = null;
       
        // add test user
        User testUser = TestUtils.setupUser("userTestUser");
        TestUtils.endSession(true);
       
        // lookup by username
        user = mgr.getUserByUserName(testUser.getUserName());
        assertNotNull(user);
        assertEquals(testUser.getUserName(), user.getUserName());
       
        // lookup by id
        String id = user.getId();
        user = null;
        user = mgr.getUser(id);
        assertNotNull(user);
        assertEquals(testUser.getUserName(), user.getUserName());
       
        // lookup by UserName (part)
        user = null;
        List users1 = mgr.getUsersStartingWith(testUser.getUserName().substring(0, 3), Boolean.TRUE, 0, 1);
        assertEquals(1, users1.size());
        user = (User) users1.get(0);
        assertNotNull(user);
        assertEquals(testUser.getUserName(), user.getUserName());
       
        // lookup by Email (part)
        user = null;
        List users2 = mgr.getUsersStartingWith(testUser.getEmailAddress().substring(0, 3), Boolean.TRUE, 0, 1);
        assertEquals(1, users2.size());
        user = (User) users2.get(0);
        assertNotNull(user);
        assertEquals(testUser.getUserName(), user.getUserName());
       
        // make sure disable users are not returned
        user.setEnabled(Boolean.FALSE);
        mgr.saveUser(user);
        TestUtils.endSession(true);
        user = null;
        user = mgr.getUserByUserName(testUser.getUserName());
        assertNull(user);
       
        // remove test user
        TestUtils.teardownUser(testUser.getId());
        TestUtils.endSession(true);
    }
View Full Code Here

            // principal even before we have been bootstrapped.
            if (rollerSession.getAuthenticatedUser() == null && principal != null && WebloggerFactory.isBootstrapped()) {
                try {
                   
                    UserManager umgr = WebloggerFactory.getWeblogger().getUserManager();
                    User user = umgr.getUserByUserName(principal.getName());
                   
                    // check for OpenID username (in the form of a URL)
                    if (user == null && principal.getName() != null && principal.getName().startsWith("http://")) {
                        String openidurl = principal.getName();
                        if (openidurl.endsWith("/")) {
                            openidurl = openidurl.substring(0, openidurl.length() - 1);
                        }
                        user = umgr.getUserByAttribute(
                                UserAttribute.Attributes.OPENID_URL.toString(),
                                openidurl);
                    }
                   
                    // try one time to auto-provision, only happens if user==null
                    // which means installation has SSO-enabled in security.xml
                    if (user == null && WebloggerConfig.getBooleanProperty("users.sso.autoProvision.enabled")) {
                       
                        // provisioning enabled, get provisioner and execute
                        AutoProvision provisioner = RollerContext.getAutoProvision();
                        if(provisioner != null) {
                            boolean userProvisioned = provisioner.execute(request);
                            if(userProvisioned) {
                                // try lookup again real quick
                                user = umgr.getUserByUserName(principal.getName());
                            }
                        }
                    }
                    // only set authenticated user if user is enabled
                    if (user != null && user.getEnabled().booleanValue()) {
                        rollerSession.setAuthenticatedUser(user);
                    }
                   
                } catch (WebloggerException e) {
                    log.error("ERROR: getting user object",e);
View Full Code Here

    /**
     * Authenticated user associated with this session.
     */
    public User getAuthenticatedUser() {
       
        User authenticUser = null;
        if(userName != null) {
            try {
                UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
                authenticUser = mgr.getUserByUserName(userName);
            } catch (WebloggerException ex) {
View Full Code Here

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {

    try {
      HttpServletRequest httpReq = (HttpServletRequest) request;
      final User authenticUser;
      UserManager umgr = WebloggerFactory.getWeblogger().getUserManager();
      if (httpReq.getUserPrincipal() != null) {
        try {
          authenticUser = umgr.getUserByUserName(httpReq.getUserPrincipal().getName(), Boolean.TRUE);
        } catch (WebloggerException ex) {
          log.error("ERROR checking user rile", ex);
          throw new ServletException("Security Violation");
        }
      } else {
        authenticUser = null;
      }

      if (httpReq.getMethod().equals("POST") && authenticUser != null) {
        String salt = (String) httpReq.getParameter("salt");
        SaltCache saltCache = SaltCache.getInstance();
        if (salt == null || saltCache.get(salt) == null || !saltCache.get(salt).equals(authenticUser.getId())) {
          throw new ServletException("Security Violation");
        }
      }
   
    } catch (Exception e) {
View Full Code Here

TOP

Related Classes of org.apache.roller.weblogger.pojos.User

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.