Package org.infoglue.cms.entities.management

Examples of org.infoglue.cms.entities.management.SystemUser


    public void delete(String userName) throws ConstraintException, SystemException
    {
    Database db = CastorDatabaseService.getDatabase();
    ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer();

    SystemUser systemUser = null;

    beginTransaction(db);

    try
    {
View Full Code Here


      deleteGroups(systemUserVO.getUserName());
    */
     
        Database db = CastorDatabaseService.getDatabase();
       
        SystemUser systemUser = null;

        beginTransaction(db);

        try
        {
            systemUser = update(systemUserVO, roleNames, groupNames, db);

            commitTransaction(db);
        }
        catch(ConstraintException ce)
        {
          ce.printStackTrace();
            logger.warn("An error occurred so we should not completes the transaction:" + ce, ce);
            rollbackTransaction(db);
            throw ce;
        }
        catch(Exception e)
        {
          e.printStackTrace();
            logger.error("An error occurred so we should not completes the transaction:" + e, e);
            rollbackTransaction(db);
            throw new SystemException(e.getMessage());
        }
               
        return systemUser.getValueObject();
    }       
View Full Code Here

            List<String> groupNamesList = Arrays.asList(groupNames);
            groupNamesSet = new HashSet<String>(groupNamesList);
        deleteGroups(systemUserVO.getUserName(), groupNamesSet, db);
      }
   
        SystemUser systemUser = getSystemUserWithName(systemUserVO.getUserName(), db);
       
      systemUserVO.setUserName(systemUser.getUserName());
    systemUserVO.setPassword(systemUser.getPassword());
    systemUser.setValueObject(systemUserVO);
   
    if(roleNames != null)
    {
            for (String roleName : roleNamesSet)
            {
View Full Code Here

      */
     
        Database db = CastorDatabaseService.getDatabase();
        ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer();

        SystemUser systemUser = null;

        beginTransaction(db);

        try
        {
            systemUser = update(systemUserVO, oldPassword, roleNames, groupNames, db);
           
            commitTransaction(db);
        }
        catch(ConstraintException ce)
        {
            logger.warn("An error occurred so we should not completes the transaction:" + ce, ce);
            rollbackTransaction(db);
            throw ce;
        }
        catch(Exception e)
        {
            logger.error("An error occurred so we should not completes the transaction:" + e, e);
            rollbackTransaction(db);
            throw new SystemException(e.getMessage());
        }

        return systemUser.getValueObject();
    }       
View Full Code Here

      {
        logger.error("Error generating password:" + e.getMessage());
      }
    }
     
      SystemUser systemUser = getSystemUser(db, systemUserVO.getUserName(), oldPassword);
        if(systemUser == null)
          throw new SystemException("Wrong user or password.");
       
        systemUserVO.setUserName(systemUser.getUserName());

      Set<String> roleNamesSet = null;
      Set<String> groupNamesSet = null;

        if(roleNames != null)
      {
            List<String> roleNamesList = Arrays.asList(roleNames);
            roleNamesSet = new HashSet<String>(roleNamesList);
        deleteRoles(systemUserVO.getUserName(), roleNamesSet, db);
      }

        if(groupNames != null)
      {
            List<String> groupNamesList = Arrays.asList(groupNames);
            groupNamesSet = new HashSet<String>(groupNamesList);
        deleteGroups(systemUserVO.getUserName(), groupNamesSet, db);
      }
       
    if(roleNamesSet != null)
    {
      for (String roleName : roleNamesSet)
            {
        logger.info("Adding roleName:" + roleName);
        RoleController.getController().addUser(roleName, systemUser.getUserName(), db);
            }     
    }
   
    if(groupNamesSet != null)
    {
      for (String groupName : groupNamesSet)
            {
        logger.info("Adding group:" + groupName);
        GroupController.getController().addUser(groupName, systemUser.getUserName(), db);
            }
    }
   
    //systemUserVO.setPassword(systemUser.getPassword());
    systemUser.setValueObject(systemUserVO);

        return systemUser;
    }    
View Full Code Here

        }
    }       

    public void updatePassword(String userName, Database db) throws ConstraintException, SystemException, Exception
    {
        SystemUser systemUser = getSystemUserWithName(userName, db);
       
        String newPassword = PasswordGenerator.generate();
       
        String password = newPassword;
    if(CmsPropertyHandler.getUsePasswordEncryption())
    {
      try
      {
        byte[] encryptedPassRaw = DigestUtils.sha(password);
        String encryptedPass = new String(Base64.encodeBase64(encryptedPassRaw), "ASCII");
        password = encryptedPass;
      }
      catch (Exception e)
      {
        logger.error("Error generating password:" + e.getMessage());
      }
    }

        systemUser.setPassword(password);
   
    StringBuffer sb = new StringBuffer();
    sb.append("<div><h2>Password changed</h2></div>");
    sb.append("<div>CMS notification: You or an administrator have requested a new password for your account (" + userName + "). <br/>");
    sb.append("<br/>");
    sb.append("The new password is '" + newPassword + "'.<br/>");
    sb.append("<br/>");
    sb.append("Please notify the administrator if this does not work. <br/>");
    sb.append("<br/>");
    sb.append("-----------------------------------------------------------------------<br/>");
    sb.append("This email was automatically generated and the sender is the CMS-system. <br/>");
    sb.append("Do not reply to this email. </div>");

    String systemEmailSender = CmsPropertyHandler.getSystemEmailSender();
    if(systemEmailSender == null || systemEmailSender.equalsIgnoreCase(""))
      systemEmailSender = "InfoGlueCMS@" + CmsPropertyHandler.getMailSmtpHost();

    try
    {
      MailServiceFactory.getService().send(systemEmailSender, systemUser.getEmail(), null, "InfoGlue Information - Password changed!!", sb.toString());
    }
    catch(Exception e)
    {
      logger.error("The notification was not sent to [" + systemEmailSender + ", " + systemUser.getEmail() + "]. Reason:" + e.getMessage(), e);
    }
    }       
View Full Code Here

        }
    }       

    public void updateAnonymousPassword(String userName, Database db) throws ConstraintException, SystemException, Exception
    {
        SystemUser systemUser = getSystemUserWithName(userName, db);
        String newPassword = "anonymous";
       
        String password = newPassword;
    if(CmsPropertyHandler.getUsePasswordEncryption())
    {
      try
      {
        byte[] encryptedPassRaw = DigestUtils.sha(password);
        String encryptedPass = new String(Base64.encodeBase64(encryptedPassRaw), "ASCII");
        password = encryptedPass;
      }
      catch (Exception e)
      {
        logger.error("Error generating password:" + e.getMessage());
      }
    }

        systemUser.setPassword(password);   
    }       
View Full Code Here

      {
        logger.error("Error generating password:" + e.getMessage());
      }
    }

        SystemUser systemUser = getSystemUser(db, userName, oldPassword);
        if(systemUser == null)
            throw new ConstraintException("SystemUser.oldPassword", "310");
           
        systemUser.setPassword(newPassword);   
    }
View Full Code Here

      if (getReadOnlySystemUserWithName(newUserName, db) != null)
      {
        throw new SystemException("Cannot change user name to '" + newUserName + "'. The user already exists.");
      }

      SystemUser user = getSystemUserWithName(userName, db);

      if (user == null)
      {
        throw new SystemException("Cannot change user name for '" + userName + "'. The user does not exist.");
      }
      else
      {
          logger.info("Changing user name for user: '" + userName + "' to '" + newUserName + "'");

          SystemUserVO newSystemUserVO = user.getValueObject();
          newSystemUserVO.setUserName(newUserName);
          SystemUser newSystemUser = new SystemUserImpl();
          newSystemUser.setValueObject(newSystemUserVO);
          newSystemUser = (SystemUser) createEntity(newSystemUser, db);

          // Add roles
          List<RoleVO> roleVOs = RoleController.getController().getRoleVOList(userName, db);
          logger.info("Adding roles in user name change. Number of roles: " + roleVOs.size());
          for (RoleVO roleVO : roleVOs)
          {
            if (logger.isDebugEnabled())
            {
              logger.debug("Handling role (" + roleVO.getRoleName() + ") in user name change. User name, from: '" + userName + "', to '" + newUserName + "'");
            }
            RoleController.getController().addUser(roleVO.getRoleName(), newSystemUser.getUserName(), db);
            RoleController.getController().removeUser(roleVO.getRoleName(), userName, db);
          }

          // Add groups
          List<GroupVO> groupVOs = GroupController.getController().getGroupVOList(userName, db);
          logger.info("Adding groups in user name change. Number of groups: " + groupVOs.size());
          for (GroupVO groupVO : groupVOs)
          {
            if (logger.isDebugEnabled())
            {
              logger.debug("Handling group (" + groupVO.getGroupName() + ") in user name change. User name, from: '" + userName + "', to '" + newUserName + "'");
            }
            GroupController.getController().addUser(groupVO.getGroupName(), newSystemUser.getUserName(), db);
            GroupController.getController().removeUser(groupVO.getGroupName(), userName, db);
          }

          // Add access rights
          @SuppressWarnings("unchecked")
      List<AccessRightUser> accessRightUserList = AccessRightController.getController().getAccessRightUserList(userName, db);

          logger.debug("Updating access rights for user name change. Number of access rights: " + accessRightUserList.size());
          Iterator<AccessRightUser> i = accessRightUserList.iterator();
        while(i.hasNext())
          {
              AccessRightUser accessRightUser = i.next();
              //accessRightUser.setUserName(newUserName);
              AccessRight accessRight = accessRightUser.getAccessRight();

          AccessRightUserVO accessRightUserVO = new AccessRightUserVO();
          accessRightUserVO.setUserName(newSystemUser.getUserName());
          AccessRightUser newAccessRightUser = AccessRightController.getController().createAccessRightUser(db, accessRightUserVO, accessRight);
          accessRight.getUsers().add(newAccessRightUser);

          deleteEntity(AccessRightUserImpl.class, accessRightUser.getAccessRightUserId(), db);
          }
View Full Code Here

      oql.bind(userName);
      oql.bind(password);
      QueryResults results = oql.execute();
      if (results.hasMore())
            {
            SystemUser systemUser = null;
              systemUser = (SystemUser)results.next();
        isAuthorized = true;
            }
       
            //If any of the validations or setMethods reported an error, we throw them up now before create.
View Full Code Here

TOP

Related Classes of org.infoglue.cms.entities.management.SystemUser

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.