Package com.dotmarketing.business

Examples of com.dotmarketing.business.UserAPI


  }

  @Override
  public Permissionable getParentPermissionable() throws DotDataException {
    CategoryAPI catAPI = APILocator.getCategoryAPI();
    UserAPI userAPI = APILocator.getUserAPI();
    List<Category> parentCategories;
    try {
      parentCategories = catAPI.getParents(this, userAPI.getSystemUser(), false);
    } catch (DotSecurityException e) {
      Logger.error(Category.class, e.getMessage(), e);
      throw new DotRuntimeException(e.getMessage(), e);
    }
    if(parentCategories.size() > 0) {
View Full Code Here


      if (usersToDelete != null) {
        Iterator<UsersToDelete> iterUsersToDelete = usersToDelete.iterator();
        UsersToDelete userToDelete;
        User user;
        Company comp = com.dotmarketing.cms.factories.PublicCompanyFactory.getDefaultCompany();
        UserAPI uAPI = APILocator.getUserAPI();
        User sysUser = uAPI.getSystemUser();
       
        for (; iterUsersToDelete.hasNext();) {
          try {
            userToDelete = iterUsersToDelete.next();
            if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
                    user = uAPI.loadByUserByEmail(userToDelete.getUserId(), sysUser, false);
                  } else {
                    user = uAPI.loadUserById(userToDelete.getUserId(), sysUser, false);
                  }
           
            user.setActive(false);
            uAPI.save(user, sysUser, false);
               
                HibernateUtil.delete(userToDelete);
          } catch (Exception e) {
            Logger.error(this, e.getMessage(), e);
          }
View Full Code Here

  }
 
  @SuppressWarnings("unchecked")
  private Permissionable retrievePermissionable (String assetId) throws DotDataException, DotSecurityException {
   
    UserAPI userAPI = APILocator.getUserAPI();
    HostAPI hostAPI = APILocator.getHostAPI();
   
    Permissionable perm = null;
   
    //Determining the type
   
    //Host?
    perm = hostAPI.find(assetId, userAPI.getSystemUser(), false);
   
    if(perm == null) {
      //Content?
      ContentletAPI contAPI = APILocator.getContentletAPI();
      try {
        perm = contAPI.findContentletByIdentifier(assetId, false, APILocator.getLanguageAPI().getDefaultLanguage().getId(), userAPI.getSystemUser(), false);
      } catch (DotContentletStateException e) {
      }
    }
   
    if(perm == null) {
View Full Code Here

  }
 
  @SuppressWarnings("unchecked")
  private Permissionable retrievePermissionable (String assetId) throws DotDataException, DotSecurityException {
   
    UserAPI userAPI = APILocator.getUserAPI();
    HostAPI hostAPI = APILocator.getHostAPI();
   
    Permissionable perm = null;
   
    //Determining the type
   
    //Host?
    perm = hostAPI.find(assetId, userAPI.getSystemUser(), false);
   
    if(perm == null) {
      //Content?
      ContentletAPI contAPI = APILocator.getContentletAPI();
      try {
        perm = contAPI.findContentletByIdentifier(assetId, false, APILocator.getLanguageAPI().getDefaultLanguage().getId(), userAPI.getSystemUser(), false);
      } catch (DotContentletStateException e) {
      }
    }
   
    if(perm == null) {
View Full Code Here

    return ad.toMap();

  }

  public String deleteAddress(String userId, String addressId) throws DotDataException {
    UserAPI uAPI = APILocator.getUserAPI();
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    WebContext ctx = WebContextFactory.get();
    HttpServletRequest request = ctx.getHttpServletRequest();

    Address ad;
    try {
      ad = uAPI.loadAddressById(addressId, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));
      uAPI.deleteAddress(ad, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));
    } catch (DotRuntimeException e) {
      Logger.error(this, e.getMessage(), e);
      throw new DotDataException(e.getMessage(), e);
    } catch (PortalException e) {
      Logger.error(this, e.getMessage(), e);
View Full Code Here

  public void saveUserAddittionalInfo(String userId, boolean active, String prefix, String suffix, String title, String company, String website, String[] additionalVars)
     throws DotDataException {

    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    UserAPI uAPI = APILocator.getUserAPI();
    WebContext ctx = WebContextFactory.get();
    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();
View Full Code Here

  public void updateUserLocale(String userId, String timeZoneId, String languageId) throws DotDataException, PortalException, SystemException, DotSecurityException {
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    WebContext ctx = WebContextFactory.get();
    HttpServletRequest request = ctx.getHttpServletRequest();
    UserAPI userAPI = APILocator.getUserAPI();

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

    User toUpdate = userAPI.loadUserById(userId, user, respectFrontend);
    toUpdate.setTimeZoneId(timeZoneId);
    toUpdate.setLanguageId(languageId);
    userAPI.save(toUpdate, user, respectFrontend);

  }
View Full Code Here

    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());
View Full Code Here

    try {

      UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
      WebContext ctx = WebContextFactory.get();
      HttpServletRequest request = ctx.getHttpServletRequest();
      UserAPI uAPI = APILocator.getUserAPI();

      User user = uAPI.createUser(userId, email);
      user.setFirstName(firstName);
      user.setLastName(lastName);
      user.setPassword(Encryptor.digest(password));
      uAPI.save(user, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));

      ActivityLogger.logInfo(getClass(), "User Added", "Date: " + date + "; "+ "User:" + modUser.getUserId());
      AdminLogger.log(getClass(), "User Added", "Date: " + date + "; "+ "User:" + modUser.getUserId());

      return user.getUserId();
View Full Code Here

    try {

      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");
      }

      ActivityLogger.logInfo(getClass(), "User Updated", "Date: " + date + "; "+ "User:" + modUser.getUserId());
View Full Code Here

TOP

Related Classes of com.dotmarketing.business.UserAPI

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.