Package jeeves.server

Examples of jeeves.server.UserSession


            }
        }

        // todo reject if < useradmin ?

        UserSession session = new UserSession();
        session.loginAs(user);
        this.context.setUserSession(session);

        this.context.setIpAddress(null);
    }
View Full Code Here


     * @param context
     * @return
     */
  private Element getMyInfo(ServiceContext context) {
    Element data = new Element("me");
    UserSession userSession = context.getUserSession();
    if (userSession.isAuthenticated()) {
      data.setAttribute("authenticated","true");
            final String emailAddr = userSession.getEmailAddr();
            data.addContent(new Element(Geonet.Elem.PROFILE).setText(userSession.getProfile().name()))
        .addContent(new Element(Geonet.Elem.USERNAME).setText(userSession.getUsername()))
        .addContent(new Element(Geonet.Elem.ID).setText(userSession.getUserId()))
        .addContent(new Element(Geonet.Elem.NAME).setText(userSession.getName()))
        .addContent(new Element(Geonet.Elem.SURNAME).setText(userSession.getSurname()))
        .addContent(new Element(Geonet.Elem.EMAIL).setText(emailAddr));

            if (emailAddr != null) {
                data.addContent(new Element(Geonet.Elem.HASH).setText(org.apache.commons.codec.digest.DigestUtils.md5Hex(emailAddr)));
            } else {
View Full Code Here

    private Element getGroups(ServiceContext context, Profile profile, boolean includingSystemGroups) throws SQLException {
        final GroupRepository groupRepository = context.getBean(GroupRepository.class);
        final UserGroupRepository userGroupRepository = context.getBean(UserGroupRepository.class);
        final Sort sort = SortUtils.createSort(Group_.id);

        UserSession session = context.getUserSession();
        if (!session.isAuthenticated()) {
            return groupRepository.findAllAsXml(Specifications.not(GroupSpecs.isReserved()), sort);
        }

        Element result;
        // you're Administrator
        if (Profile.Administrator == session.getProfile()) {
            // return all groups
            result = groupRepository.findAllAsXml(null, sort);
        } else {
            Specifications<UserGroup> spec = Specifications.where(UserGroupSpecs.hasUserId(session.getUserIdAsInt()));
            // you're no Administrator
            // retrieve your groups
      if (profile != null) {
                spec = spec.and(UserGroupSpecs.hasProfile(profile));
            }
View Full Code Here

  //--- Users
  //--------------------------------------------------------------------------

  private Element getUsers(ServiceContext context) throws SQLException
  {
    UserSession us   = context.getUserSession();
    List<Element> list = getUsers(context, us);

    Element users = new Element("users");

    for (Element user : list) {
View Full Code Here

   * @param request
   * @return
   */
  public static Element getDefaultSearch(ServiceContext srvContext,
      Element request) {
    UserSession session = srvContext.getUserSession();
    Element elData = new Element(Jeeves.Elem.REQUEST);
    Element elSession = (Element) session
        .getProperty(Geonet.Session.MAIN_SEARCH);

    // If request use request info else default info
    if (request != null) {
      for (String[] p : DEFAULT_PARAMS) {
        String pr = request.getChildText(p[0]);
        if (pr != null) {
          elData.addContent(new Element(p[0]).setText(pr));
        } else {
          elData.addContent(new Element(p[0]).setText(p[1]));
        }

        // Remove child for append the non default one later
        request.removeChild(p[0]);
      }

      // Add other elements send by the request
      // It could be extra parameters handle by Lucene in lucene.xsl
      // and not set by default
      @SuppressWarnings("unchecked")
            List<Element> otherEl = request.getChildren();
      for (Element e : otherEl) {
        if(!e.getName().equalsIgnoreCase("_content_type")) {
          elData.addContent(new Element(e.getName()).setText(e.getText()));
        }
      }

    } else if (elSession != null) {
      // If no request and session exist use session info
      elData = elSession;
    } else {
      // else use default values
      for (String[] p : DEFAULT_PARAMS)
        elData.addContent(new Element(p[0]).setText(p[1]));
    }

    // Set params in session for future use
    session.setProperty(Geonet.Session.MAIN_SEARCH, elData);
    return elData;
  }
View Full Code Here

     *
     * @param context Context describing the user and service
     * @return The string representing the user information in the session
     */
    private String sessionToLogMessage(ServiceContext context) {
        UserSession session = context.getUserSession();
        if (session == null)
            session = getDefaultSession();
        String result = "GeoNetwork service: " + context.getService() + " GeoNetwork User " + session.getUserIdAsInt() + " (Username: "
                        + session.getUsername() + " Name: " + session.getName() + " " + session.getSurname() + ") Executed from IP " +
                        "address "
                        + context.getIpAddress();
        return result;
    }
View Full Code Here

     * @param context Context describing the user and service
     * @param props   The map of properties to add the session props too
     * @return The map of properties with the session props added
     */
    private Map<String, String> sessionToProps(ServiceContext context, Map<String, String> props) {
        UserSession session = context.getUserSession();
        if (session == null)
            session = getDefaultSession();
        props.put(Params.Svn.OPERATOR, session.getUserId());
        props.put(Params.Svn.USERNAME, session.getUsername());
        props.put(Params.Svn.NAME, session.getName());
        props.put(Params.Svn.SURNAME, session.getSurname());
        props.put(Params.Svn.SERVICE, context.getService());
        props.put(Params.Svn.IPADDR, context.getIpAddress());
        return props;
    }
View Full Code Here

     * Create a blank user session object in cases where the context doesn't have one.
     *
     * @return The blank user session object
     */
    private UserSession getDefaultSession() {
        UserSession session = new UserSession();
        return session;
    }
View Full Code Here

        final User editor = _userRepo.save(entity);

        _userRepo.save(UserRepositoryTest.newUser(inc));

        final ServiceContext serviceContext = createServiceContext();
        UserSession userSession = new UserSession();
        userSession.loginAs(editor);
        serviceContext.setUserSession(userSession);
        final UserList response = listService.exec();

        java.util.List<JAXBElement<? extends User>> records = response.getUsers();
        assertEquals("Expected to find a record.", 1, records.size());
View Full Code Here

        _userGroupRepo.save(new UserGroup().setGroup(group).setUser(user1).setProfile(Profile.Editor));
        _userGroupRepo.save(new UserGroup().setGroup(group).setUser(user2).setProfile(Profile.RegisteredUser));

        final ServiceContext serviceContext = createServiceContext();
        UserSession userSession = new UserSession();
        userSession.loginAs(user1);

        serviceContext.setUserSession(userSession);
        final UserList response = listService.exec();

        java.util.List<?> records = response.getUsers();
View Full Code Here

TOP

Related Classes of jeeves.server.UserSession

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.