Package com.dotmarketing.business

Examples of com.dotmarketing.business.UserProxyAPI


  private static final String ROLE_TYPE_VALUE = "role";

  public Map<String, Object> getUserById(String userId) throws DotDataException,DotSecurityException {

    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    UserProxyAPI uProxyWebAPI = APILocator.getUserProxyAPI();
    WebContext ctx = WebContextFactory.get();
    HttpServletRequest request = ctx.getHttpServletRequest();

    UserAPI uAPI = APILocator.getUserAPI();

    User user = null;
    try {
        // lock down to users with access to Users portlet
          User loggedInUser=uWebAPI.getLoggedInUser(request);
          if(loggedInUser==null || !APILocator.getPortletAPI().hasUserAdminRights(loggedInUser)) {
              SecurityLogger.logInfo(UserAjax.class, "unauthorized attempt to call getUserById by user "+loggedInUser!=null?loggedInUser.getUserId():"[not logged in]");
              throw new DotSecurityException("not authorized");
          }

      user = uAPI.loadUserById(userId,uWebAPI.getSystemUser(), !uWebAPI.isLoggedToBackend(request));

      Map<String, Object> aRecord = user.toMap();
      aRecord.put("id", user.getUserId());
      aRecord.put("type", USER_TYPE_VALUE);
      aRecord.put("name", user.getFullName());
      aRecord.put("firstName", user.getFirstName());
      aRecord.put("lastName", user.getLastName());
      aRecord.put("emailaddress", user.getEmailAddress());

      UserProxy up = uProxyWebAPI.getUserProxy(user, uWebAPI.getSystemUser(), !uWebAPI.isLoggedToBackend(request));
      aRecord.putAll(up.getMap());

      return aRecord;

    } catch (Exception e) {
View Full Code Here


      UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
      WebContext ctx = WebContextFactory.get();
      HttpServletRequest request = ctx.getHttpServletRequest();
      UserAPI uAPI = APILocator.getUserAPI();
      PermissionAPI perAPI = APILocator.getPermissionAPI();
      UserProxyAPI upAPI = APILocator.getUserProxyAPI();
      User userToSave;
      User loggedInUser = uWebAPI.getLoggedInUser(request);

      try {
        userToSave = (User)uAPI.loadUserById(userId,uAPI.getSystemUser(),false).clone();
        userToSave.setModified(false);
      } catch (Exception e) {
        Logger.error(this, e.getMessage(), e);
        return null;
      }
      userToSave.setFirstName(firstName);
      userToSave.setLastName(lastName);
      if(email != null)
        userToSave.setEmailAddress(email);
      if(password != null) {
        userToSave.setPassword(Encryptor.digest(password));
      }

      if(userToSave.getUserId().equalsIgnoreCase(loggedInUser.getUserId())){
        uAPI.save(userToSave, uAPI.getSystemUser(), !uWebAPI.isLoggedToBackend(request));
      }else if(perAPI.doesUserHavePermission(upAPI.getUserProxy(userToSave,uAPI.getSystemUser(), false), PermissionAPI.PERMISSION_EDIT,loggedInUser, false)){
        uAPI.save(userToSave, loggedInUser, !uWebAPI.isLoggedToBackend(request));
      }else{
        throw new DotSecurityException("User doesn't have permission to save the user which is trying to be saved");
      }
View Full Code Here

    HttpServletRequest request = ctx.getHttpServletRequest();
    try {

      User user = uAPI.loadUserById(userId,uWebAPI.getLoggedInUser(request),false);

      UserProxyAPI uProxyAPI = APILocator.getUserProxyAPI();
      User u = uAPI.loadUserById(userId, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));
      UserProxy up = uProxyAPI.getUserProxy(u, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));


      if(!active && u.getUserId().equals(uWebAPI.getLoggedInUser(request).getUserId())){
        throw new DotRuntimeException(LanguageUtil.get(uWebAPI.getLoggedInUser(request),"deactivate-your-own-user-error"));
      }

      u.setActive(active);
      up.setPrefix(prefix);
      up.setSuffix(suffix);
      up.setTitle(title);
      up.setCompany(company);
      up.setWebsite(website);
      for(int i = 1; i <= additionalVars.length; i++) {
        up.setVar(i, additionalVars[i - 1]);
      }

      uAPI.save(u, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));
      uProxyAPI.saveUserProxy(up, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));

      User modUser = getUser();
      String date = DateUtil.getCurrentDate();

      ActivityLogger.logInfo(getClass(), "Updating User Additional Info. 'Is User Enabled' was set to: " + active , "Date: " + date + "; "+ "User:" + modUser.getUserId());
View Full Code Here

  public List<Map<String, Object>> getUserCategories(String userId) throws PortalException, SystemException, DotDataException, DotSecurityException {
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    WebContext ctx = WebContextFactory.get();
    HttpServletRequest request = ctx.getHttpServletRequest();
    UserProxyAPI userProxyAPI = APILocator.getUserProxyAPI();

    CategoryAPI catAPI = APILocator.getCategoryAPI();
    UserProxy uProxy = userProxyAPI.getUserProxy(userId, uWebAPI.getLoggedInUser(request), uWebAPI.isLoggedToBackend(request));
    List<Category> children = catAPI.getChildren(uProxy, uWebAPI.getLoggedInUser(request), uWebAPI.isLoggedToBackend(request));

    List<Map<String, Object>> toReturn = new ArrayList<Map<String,Object>>();
    for(Category child: children) {
      toReturn.add(child.getMap());
View Full Code Here

  public void updateUserCategories(String userId, String[] categories) throws PortalException, SystemException, DotSecurityException, DotDataException {
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    WebContext ctx = WebContextFactory.get();
    HttpServletRequest request = ctx.getHttpServletRequest();
    UserProxyAPI userProxyAPI = APILocator.getUserProxyAPI();

    User user = uWebAPI.getLoggedInUser(request);
    boolean respectFrontend = uWebAPI.isLoggedToBackend(request);

    CategoryAPI catAPI = APILocator.getCategoryAPI();
    UserProxy userProxy = userProxyAPI.getUserProxy(userId, uWebAPI.getLoggedInUser(request), uWebAPI.isLoggedToBackend(request));

    HibernateUtil.startTransaction();
    List<Category> myUserCategories = catAPI.getChildren(userProxy, user, respectFrontend);
    for (Object o : myUserCategories) {
      if(o instanceof Category && catAPI.canUseCategory((Category)o, user, respectFrontend)){
View Full Code Here

  public void disableUserClicktracking(String userId, boolean disabled) throws PortalException, SystemException, DotSecurityException, DotDataException {

    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    WebContext ctx = WebContextFactory.get();
    HttpServletRequest request = ctx.getHttpServletRequest();
    UserProxyAPI userProxyAPI = APILocator.getUserProxyAPI();

    User user = uWebAPI.getLoggedInUser(request);
    boolean respectFrontEndRoles = uWebAPI.isLoggedToBackend(request);

    HibernateUtil.startTransaction();
    UserProxy toUpdate = userProxyAPI.getUserProxy(userId, user, respectFrontEndRoles);
    toUpdate.setNoclicktracking(disabled);
    userProxyAPI.saveUserProxy(toUpdate, user, respectFrontEndRoles);
    HibernateUtil.commitTransaction();

  }
View Full Code Here

TOP

Related Classes of com.dotmarketing.business.UserProxyAPI

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.