Package com.liferay.portal.model

Examples of com.liferay.portal.model.User


  public String getUserEmail()
  {
    String email = "";
    if (request.getSession().getAttribute(WebKeys.CMS_USER) != null)
    {
      User user = (User) request.getSession().getAttribute(WebKeys.CMS_USER);
      email = UtilMethods.getUserEmail(user);
    }
    return email;
  }
View Full Code Here


  public boolean doesUserHasPermissionOverFile (String fileInode, int permission) throws DotDataException {
    HttpSession session = request.getSession();
    boolean ADMIN_MODE = (session.getAttribute(com.dotmarketing.util.WebKeys.ADMIN_MODE_SESSION) != null);
    boolean EDIT_MODE = ((session.getAttribute(com.dotmarketing.util.WebKeys.EDIT_MODE_SESSION) != null) && ADMIN_MODE);
    User u = user;
    if(EDIT_MODE){
      u = backEndUser;
    }
    Permissionable fileAsset = null;
    Identifier ident = getIdentifierByInode(fileInode);
View Full Code Here

  public String getStructureCode(String containerIdentifier, String structureId) throws Exception {

    try {
      Container c = null;
      User sysUser = null;
      try {
        sysUser = APILocator.getUserAPI().getSystemUser();
      } catch (DotDataException e) {
        Logger.error(DotTemplateTool.class,e.getMessage(),e);
      }
View Full Code Here

          if (LoginFactory.doLogin(form, request, response)) {

            if(!UtilMethods.isSet(referrer))
              referrer = "/";

              User u = (User) request.getSession().getAttribute(WebKeys.CMS_USER);

              List<Role> userRoles = com.dotmarketing.business.APILocator.getRoleAPI().loadRolesForUser(u.getUserId());
              Role defaultRole = com.dotmarketing.business.APILocator.getRoleAPI().loadRoleByKey(Config.getStringProperty("CMS_VIEWER_ROLE"));
              if (!userRoles.contains(defaultRole)) {
                com.dotmarketing.business.APILocator.getRoleAPI().addRoleToUser(defaultRole.getId(), u);
              }

              UserProxy userproxy = com.dotmarketing.business.APILocator.getUserProxyAPI().getUserProxy(u,APILocator.getUserAPI().getSystemUser(), false);
              if (UtilMethods.isSet(userproxy.getLongLivedCookie())) {
                //reset cookie in request
                Cookie cookie = UtilMethods.getCookie(request.getCookies(), WebKeys.LONG_LIVED_DOTCMS_ID_COOKIE);
                if (cookie != null) {
                  cookie.setMaxAge(-1);
                  cookie.setPath("/");
                      response.addCookie(cookie);
                }
              }
              else {
              String _dotCMSID = "";
              if(!UtilMethods.isSet(UtilMethods.getCookieValue(request.getCookies(),
                  com.dotmarketing.util.WebKeys.LONG_LIVED_DOTCMS_ID_COOKIE))) {
                Cookie idCookie = CookieUtil.createCookie();

              }
              _dotCMSID = UtilMethods.getCookieValue(request.getCookies(),
                  com.dotmarketing.util.WebKeys.LONG_LIVED_DOTCMS_ID_COOKIE);
              userproxy.setLongLivedCookie(_dotCMSID);

              }

              request.getSession().removeAttribute(WebKeys.PENDING_ALERT_SEEN);

              if (request.getSession().getAttribute(WebKeys.REDIRECT_AFTER_LOGIN) != null) {
                  String redir = (String) request.getSession().getAttribute(WebKeys.REDIRECT_AFTER_LOGIN);
                  request.removeAttribute(WebKeys.REDIRECT_AFTER_LOGIN);
                  Logger.debug(this.getClass(), "redirecting after account creation: " + redir);
                  ActionForward af = new ActionForward(SecurityUtils.stripReferer(request, redir));
                  af.setRedirect(true);
                  return af;
              }

          ActionMessages msg = new ActionMessages();
              msg.add(Globals.MESSAGE_KEY, new ActionMessage("message.Login.Successful"));
              request.setAttribute(Globals.MESSAGE_KEY, msg);

              ActionForward af = new ActionForward(SecurityUtils.stripReferer(request, referrer));
              af.setRedirect(true);
              return af;
          }
          else if (isUserInactive(form, request)) {
            return mapping.findForward("resendActivationPage");
          }

          Logger.debug(this, "Failed login redirecting to: " + referrer);
          ActionErrors errors = new ActionErrors();
          errors.add(Globals.ERROR_KEY, new ActionMessage("errors.password.mismatch"));
          request.getSession().setAttribute(Globals.ERROR_KEY, errors);

          if(referrer != null && !referrer.equals("/")) {
            ActionForward af = new ActionForward(SecurityUtils.stripReferer(request, referrer));
            af.setRedirect(true);
            return af;
          } else {
            if (!Config.getBooleanProperty("USE_CHALLENGE_QUESTION")) {
                if(referrer != null && !referrer.equals("/")) {
                  ActionForward af = new ActionForward(SecurityUtils.stripReferer(request, referrer));
                  af.setRedirect(true);
                  return af;
                } else
                  return mapping.findForward("loginPage");
            } else {
              User user = null;
                Company company = PublicCompanyFactory.getDefaultCompany();
              if (company.getAuthType().equals(Company.AUTH_TYPE_EA)) {
                user = APILocator.getUserAPI().loadByUserByEmail(form.getUserName().toLowerCase(), APILocator.getUserAPI().getSystemUser(), false);
                } else {
                  user = APILocator.getUserAPI().loadUserById(form.getUserName().toLowerCase(),APILocator.getUserAPI().getSystemUser(),false);
                }
              ActionForward af = new ActionForward(SecurityUtils.stripReferer(request, mapping.findForward("challengeQuestionPage").getPath() + "?emailAddress=" + user.getEmailAddress()));

              return af;
            }
          }
View Full Code Here

        try {

          String userName = form.getUserName();

            Company comp = com.dotmarketing.cms.factories.PublicCompanyFactory.getDefaultCompany();
            User user = null;

            if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
              user = APILocator.getUserAPI().loadByUserByEmail(userName, APILocator.getUserAPI().getSystemUser(), false);
            } else {
              user = APILocator.getUserAPI().loadUserById(userName,APILocator.getUserAPI().getSystemUser(),false);
            }

            if ((user == null) || (!UtilMethods.isSet(user.getEmailAddress()))) {
              throw new NoSuchUserException();
            }

            if (!user.isActive()) {
        // re-sending activation account link
        request.setAttribute("userId", user.getUserId());
        return true;
            }

        } catch (NoSuchUserException e) {
          throw e;
View Full Code Here

    public static boolean doCookieLogin(String encryptedId, HttpServletRequest request, HttpServletResponse response) {

        try {
            String decryptedId = PublicEncryptionFactory.decryptString(encryptedId);
            /*Custom Code*/
            User user = null;
            if(Validator.isEmailAddress(decryptedId))
                user = APILocator.getUserAPI().loadByUserByEmail(decryptedId,APILocator.getUserAPI().getSystemUser(),false);
             else
                user = APILocator.getUserAPI().loadUserById(decryptedId,APILocator.getUserAPI().getSystemUser(),false);
            /* End of Custom Code */
            try {
                String userName = user.getEmailAddress();
                Company comp = com.dotmarketing.cms.factories.PublicCompanyFactory.getDefaultCompany();
                if (comp.getAuthType().equals(Company.AUTH_TYPE_ID)) {
                  userName = user.getUserId();
                }

                return doLogin(userName, user.getPassword(), true, request, response);
            } catch (Exception e) { // $codepro.audit.disable logExceptions
            SecurityLogger.logInfo(LoginFactory.class,"An invalid attempt to login (No user found) from IP: " + request.getRemoteAddr() + " :  " + e );

              return false;
            }
        } catch (Exception e) {
        SecurityLogger.logInfo(LoginFactory.class,"Auto login failed (No user found) from IP: " + request.getRemoteAddr() + " :  " + e );


            if(useSalesForceLoginFilter){
              String decryptedId = PublicEncryptionFactory.decryptString(encryptedId);
              Logger.info(LoginFactory.class, "Try to retrieve user from SalesForce with id: " + decryptedId);
              User newUser = SalesForceUtils.migrateUserFromSalesforce(decryptedId, request,  response, true);

              if(UtilMethods.isSet(newUser)){
                 User user = null;
                 Company comp = com.dotmarketing.cms.factories.PublicCompanyFactory.getDefaultCompany();
                     try {
                   if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
                        user = APILocator.getUserAPI().loadByUserByEmail(decryptedId, APILocator.getUserAPI().getSystemUser(), false);
                      } else {
                        user = APILocator.getUserAPI().loadUserById(decryptedId, APILocator.getUserAPI().getSystemUser(), false);
                      }

                      String instanceURL = request.getSession().getAttribute(SalesForceUtils.INSTANCE_URL).toString();
                      String accessToken = request.getSession().getAttribute(SalesForceUtils.ACCESS_TOKEN).toString();

                        if(UtilMethods.isSet(accessToken) && UtilMethods.isSet(instanceURL)){
                          SalesForceUtils.syncRoles(user.getEmailAddress(), request, response, accessToken, instanceURL);
                        }

                        SalesForceUtils.setUserValuesOnSession(user, request, response, true);

                        return true;
View Full Code Here

     * @param response
     * @return
     */
    public static boolean doLogin(String userName, String password, boolean rememberMe, HttpServletRequest request, HttpServletResponse response) throws NoSuchUserException {
        try {
          User user = null;
          boolean match = false;
          Company comp = com.dotmarketing.cms.factories.PublicCompanyFactory.getDefaultCompany();

          if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
        if(userName.equalsIgnoreCase(APILocator.getUserAPI().getSystemUser().getEmailAddress())){
              SecurityLogger.logInfo(LoginFactory.class,"An invalid attempt to login with email as " + userName + " from IP: " + request.getRemoteAddr());

          return false;
        }
      } else {
        if(userName.equalsIgnoreCase(APILocator.getUserAPI().getSystemUser().getUserId())){
              SecurityLogger.logInfo(LoginFactory.class,"An invalid attempt to login with userID as " + userName + " from IP: " + request.getRemoteAddr());

          return false;
        }
      }

          if ((PRE_AUTHENTICATOR != null) &&
            (0 < PRE_AUTHENTICATOR.length()) &&
            PRE_AUTHENTICATOR.equals(Config.getStringProperty("LDAP_FRONTEND_AUTH_IMPLEMENTATION"))) {
            Class ldap_auth_impl_class = Class.forName(Config.getStringProperty("LDAP_FRONTEND_AUTH_IMPLEMENTATION"));
            Authenticator ldap_auth_impl = (Authenticator) ldap_auth_impl_class.newInstance();
            int auth = 0;

          if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
            auth = ldap_auth_impl.authenticateByEmailAddress(comp.getCompanyId(), userName, password);
        } else {
          auth = ldap_auth_impl.authenticateByUserId(comp.getCompanyId(), userName, password);
        }

          if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
                user = APILocator.getUserAPI().loadByUserByEmail(userName, APILocator.getUserAPI().getSystemUser(), false);
              } else {
                user = APILocator.getUserAPI().loadUserById(userName, APILocator.getUserAPI().getSystemUser(), false);
              }

          try{
            boolean SYNC_PASSWORD = BaseAuthenticator.SYNC_PASSWORD;
            if(!SYNC_PASSWORD){
              String roleName = LDAPImpl.LDAP_USER_ROLE;
              if(com.dotmarketing.business.APILocator.getRoleAPI().doesUserHaveRole(user, roleName)){
                user.setPassword(DotCustomLoginPostAction.FAKE_PASSWORD);
                APILocator.getUserAPI().save(user,APILocator.getUserAPI().getSystemUser(),false);
              }
            }
          }catch (Exception e) {
            Logger.debug(LoginFactory.class, "syncPassword not set or unable to load user", e);
          }

          match = auth == Authenticator.SUCCESS;
          } else {
              if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
                user = APILocator.getUserAPI().loadByUserByEmail(userName, APILocator.getUserAPI().getSystemUser(), false);
              } else {
                user = APILocator.getUserAPI().loadUserById(userName, APILocator.getUserAPI().getSystemUser(), false);
              }

              if ((user == null) || (!UtilMethods.isSet(user.getEmailAddress()))) {
              SecurityLogger.logInfo(LoginFactory.class,"An invalid attempt to login or no email set for " + userName + " from IP: " + request.getRemoteAddr());

                throw new NoSuchUserException();
              }

              if (user.isNew() ||
                  (!Config.getBooleanProperty("ALLOW_INACTIVE_ACCOUNTS_TO_LOGIN", false) && !user.isActive())) {
              SecurityLogger.logInfo(LoginFactory.class,"An invalid attempt to login to an inactive account as " + userName + " from IP: " + request.getRemoteAddr());

                return false;
              }

              match = user.getPassword().equals(password) || user.getPassword().equals(PublicEncryptionFactory.digestString(password));

              if (match) {
                if(useSalesForceLoginFilter){/*Custom Code */
                  user = SalesForceUtils.migrateUserFromSalesforce(userName, request,  response, false);

                  String instanceURL = request.getSession().getAttribute(SalesForceUtils.INSTANCE_URL).toString();
                  String accessToken = request.getSession().getAttribute(SalesForceUtils.ACCESS_TOKEN).toString();

                      if(UtilMethods.isSet(accessToken) && UtilMethods.isSet(instanceURL)){
                        SalesForceUtils.syncRoles(user.getEmailAddress(), request, response, accessToken, instanceURL);
                      }
                  }/*End of Custom Code*/
                user.setLastLoginDate(new java.util.Date());
                APILocator.getUserAPI().save(user,APILocator.getUserAPI().getSystemUser(),false);

              } else {
                /*Custom code*/
                if(useSalesForceLoginFilter && user.getPassword().equalsIgnoreCase(SalesForceUtils.PASSWORD)){
                  boolean saveSalesForceInfoInDotCMSLog = new Boolean (APILocator.getPluginAPI().loadProperty("com.dotcms.salesforce.plugin", "save_log_info_dotcms_log"));
                  boolean saveSalesForceInfoInUserActivityLog = new Boolean (APILocator.getPluginAPI().loadProperty("com.dotcms.salesforce.plugin", "save_log_info_useractivity_log"));

                  boolean isBoundToSalesforceServer = SalesForceUtils.accessSalesForceServer(request, response, user.getEmailAddress());

                  if(isBoundToSalesforceServer){
                    if(saveSalesForceInfoInDotCMSLog){
                      Logger.info(LoginFactory.class, "dotCMS-Salesforce Plugin: User " + user.getEmailAddress()
                          + " was able to connect to Salesforce server from IP: " + request.getRemoteAddr());
                    }
                    if(saveSalesForceInfoInUserActivityLog){
                      SecurityLogger.logInfo(LoginFactory.class, "dotCMS-Salesforce Plugin :" +
                          "User " + user.getEmailAddress()  + " was able to connect to Salesforce server from IP: " + request.getRemoteAddr());
                    }
                          String instanceURL = request.getSession().getAttribute(SalesForceUtils.INSTANCE_URL).toString();
                          String accessToken = request.getSession().getAttribute(SalesForceUtils.ACCESS_TOKEN).toString();

                          if(UtilMethods.isSet(accessToken) && UtilMethods.isSet(instanceURL)){
                            match = true;
                          }
                  }
                }
                /* end of custom code*/
                else{
                  match = false;
                  user.setFailedLoginAttempts(user.getFailedLoginAttempts()+1);
                  APILocator.getUserAPI().save(user,APILocator.getUserAPI().getSystemUser(),false);
                SecurityLogger.logInfo(LoginFactory.class,"An invalid attempt to login as " + userName + " from IP: " + request.getRemoteAddr());


                }
              }
          }

            // if passwords match
            if (match) {
              HttpSession ses = request.getSession();

                // session stuff
                ses.setAttribute(WebKeys.CMS_USER, user);

                //set personalization stuff on session

                // set id cookie
            Cookie autoLoginCookie = UtilMethods.getCookie(request.getCookies(), WebKeys.CMS_USER_ID_COOKIE);

            if(autoLoginCookie == null && rememberMe) {
              autoLoginCookie = new Cookie(WebKeys.CMS_USER_ID_COOKIE, APILocator.getUserAPI().encryptUserId(user.getUserId()));
            }

                if (rememberMe) {
                  autoLoginCookie.setMaxAge(60 * 60 * 24 * 356);
                } else if (autoLoginCookie != null) {
View Full Code Here

    * @param response
    * @return
    */
    public static boolean doLogin(String userName, String password) throws NoSuchUserException {
        try {
          User user = null;
          boolean match = false;
          Company comp = com.dotmarketing.cms.factories.PublicCompanyFactory.getDefaultCompany();

          if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
         if(userName.equalsIgnoreCase(APILocator.getUserAPI().getSystemUser().getEmailAddress())){
           SecurityLogger.logInfo(LoginFactory.class,"An invalid attempt to login as " + userName + " has been made  - you cannot login as the system user");

           return false;
         }
       } else {
         if(userName.equalsIgnoreCase(APILocator.getUserAPI().getSystemUser().getUserId())){
           SecurityLogger.logInfo(LoginFactory.class,"An invalid attempt to login as " + userName + " has been made  - you cannot login as the system user");

           return false;
         }
       }

          if ((PRE_AUTHENTICATOR != null) &&
            (0 < PRE_AUTHENTICATOR.length()) &&
            PRE_AUTHENTICATOR.equals(Config.getStringProperty("LDAP_FRONTEND_AUTH_IMPLEMENTATION"))) {
            Class ldap_auth_impl_class = Class.forName(Config.getStringProperty("LDAP_FRONTEND_AUTH_IMPLEMENTATION"));
            Authenticator ldap_auth_impl = (Authenticator) ldap_auth_impl_class.newInstance();
            int auth = 0;

          if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
            auth = ldap_auth_impl.authenticateByEmailAddress(comp.getCompanyId(), userName, password);
         } else {
           auth = ldap_auth_impl.authenticateByUserId(comp.getCompanyId(), userName, password);
         }

          if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
                 user = APILocator.getUserAPI().loadByUserByEmail(userName, APILocator.getUserAPI().getSystemUser(), false);
               } else {
                 user = APILocator.getUserAPI().loadUserById(userName, APILocator.getUserAPI().getSystemUser(), false);
               }

          try{
            boolean SYNC_PASSWORD = BaseAuthenticator.SYNC_PASSWORD;
            if(!SYNC_PASSWORD){
              String roleName = LDAPImpl.LDAP_USER_ROLE;
              if(com.dotmarketing.business.APILocator.getRoleAPI().doesUserHaveRole(user, roleName)){
                user.setPassword(DotCustomLoginPostAction.FAKE_PASSWORD);
                APILocator.getUserAPI().save(user,APILocator.getUserAPI().getSystemUser(),false);
              }
            }
          }catch (Exception e) {
            Logger.debug(LoginFactory.class, "syncPassword not set or unable to load user", e);
          }

          match = auth == Authenticator.SUCCESS;
          } else {
               if (comp.getAuthType().equals(Company.AUTH_TYPE_EA)) {
                 user = APILocator.getUserAPI().loadByUserByEmail(userName, APILocator.getUserAPI().getSystemUser(), false);
               } else {
                 user = APILocator.getUserAPI().loadUserById(userName, APILocator.getUserAPI().getSystemUser(), false);
               }

               if ((user == null) || (!UtilMethods.isSet(user.getEmailAddress()))) {
           SecurityLogger.logInfo(LoginFactory.class,"An invalid attempt to login as " + userName + " has been made  - user cannot be found");

                 throw new NoSuchUserException();
               }

               if (user.isNew() ||
                   (!Config.getBooleanProperty("ALLOW_INACTIVE_ACCOUNTS_TO_LOGIN", false) && !user.isActive())) {
           SecurityLogger.logInfo(LoginFactory.class,"An invalid attempt to login as " + userName + " has been made  - user is marked inactive");

                 return false;
               }

               match = user.getPassword().equals(password) || user.getPassword().equals(PublicEncryptionFactory.digestString(password));

               if (match) {
                 user.setLastLoginDate(new java.util.Date());
                 APILocator.getUserAPI().save(user,APILocator.getUserAPI().getSystemUser(),false);
               } else {
                 user.setFailedLoginAttempts(user.getFailedLoginAttempts()+1);
                 APILocator.getUserAPI().save(user,APILocator.getUserAPI().getSystemUser(),false);
               }
          }

            // if passwords match
View Full Code Here

    return value;

  }

  public String getFromUserLanguage(String key) {
    User user1=null;
    try {
      user1 = com.liferay.portal.util.PortalUtil.getUser(this.request);
    } catch (PortalException e) {
      Logger.error(this, e.toString());
     
View Full Code Here

        errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required","eMail"));       
      }
     
      if (UtilMethods.isSet(userName))
      {
        User user = null;
      try {
        user = APILocator.getUserAPI().loadByUserByEmail(userName, APILocator.getUserAPI().getSystemUser(), false);
      } catch (Exception ex) {
        Logger.error(this, ex.getMessage(), ex);
      }
View Full Code Here

TOP

Related Classes of com.liferay.portal.model.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.