Package org.olat.core.id

Examples of org.olat.core.id.User


          }

          String email;
          if(!hasEmailInShibAttr) email = regWithEmailForm.getEmail();
          else email = userMapping.getEMail();
          User user = UserManager.getInstance().findUserByEmail(email);
         
          if (user != null) {
            // error, email already exists. should actually not happen if OLAT Authenticator has
            // been set after removing shibboleth authenticator
            getWindowControl().setError(translator.translate("sr.error.emailexists", new String[] {WebappHelper.getMailConfig("mailSupport")}));
            mainContainer.setPage(VELOCITY_ROOT + "/register.html");
            state = STATE_UNDEFINED;
            return;
          }

          String firstName = userMapping.getFirstName();
          String lastName = userMapping.getLastName();
          user = UserManager.getInstance().createUser(firstName, lastName, email);
          user.setProperty(UserConstants.INSTITUTIONALNAME, userMapping.getInstitutionalName());
          if(hasEmailInShibAttr){
            user.setProperty(UserConstants.INSTITUTIONALEMAIL, userMapping.getInstitutionalEMail());
          }
          user.setProperty(UserConstants.INSTITUTIONALUSERIDENTIFIER, userMapping.getInstitutionalUserIdentifier());
          identity = secMgr.createAndPersistIdentityAndUser(choosenLogin, user, ShibbolethDispatcher.PROVIDER_SHIB, shibbolethUniqueID, null);
          SecurityGroup olatUserGroup = secMgr.findSecurityGroupByName(Constants.GROUP_OLATUSERS);
          secMgr.addIdentityToSecurityGroup(identity, olatUserGroup);
          // tell system that this user did accept the disclaimer
          RegistrationManager.getInstance().setHasConfirmedDislaimer(identity);
          doLogin(identity, ureq);
          return;
        } else if (state == STATE_MIGRATED_SHIB_USER) { // ...proceed and migrate user
          // create additional authentication
          Authentication auth = migrationForm.getAuthentication();
          Identity authenticationedIdentity = auth.getIdentity();
          Manager secMgr = ManagerFactory.getManager();
          secMgr.createAndPersistAuthentication(authenticationedIdentity, ShibbolethDispatcher.PROVIDER_SHIB, shibbolethUniqueID, null);
         
          // update user profile
          User user = authenticationedIdentity.getUser();
          String s = userMapping.getFirstName();
          if (s != null) user.setProperty(UserConstants.FIRSTNAME, s);
          s = userMapping.getLastName();
          if (s != null) user.setProperty(UserConstants.LASTNAME, s);
          s = userMapping.getInstitutionalName();
          if (s != null) user.setProperty(UserConstants.INSTITUTIONALNAME, s);   
          s = userMapping.getInstitutionalEMail();
          if (s != null) user.setProperty(UserConstants.INSTITUTIONALEMAIL, s);
          s = userMapping.getInstitutionalUserIdentifier();
          if (s != null) user.setProperty(UserConstants.INSTITUTIONALUSERIDENTIFIER, s);
          UserManager.getInstance().updateUser(user);
          doLogin(authenticationedIdentity, ureq);
          return;
        }
      } else if (event == Event.CANCELLED_EVENT) {
View Full Code Here


      buf.append(member.getIdentity().getName())
      buf.append(DELIMITER);
    }   

    // get selected user properties and append
    User user = member.getIdentity().getUser();
    for (String column : columnList) {
      String key = column.substring(column.lastIndexOf(".")+1);   
      if(!key.contains("username")) {
        String value = user.getProperty(key, null); // use default locale     
        buf.append((value == null ? "" : value))
        buf.append(DELIMITER)
      }
    }
   
View Full Code Here

    // create a mail template which all these data
    MailTemplate mailTempl = new MailTemplate(subject, body, null) {
      @Override
      public void putVariablesInMailContext(VelocityContext context, Identity identity) {
        // Put user variables into velocity context
        User user = identity.getUser();
        context.put("firstname", user.getProperty(UserConstants.FIRSTNAME, null));
        context.put("lastname", user.getProperty(UserConstants.LASTNAME, null));
        context.put("login", identity.getName());
        // Put variables from greater context
        context.put("groupname", groupname);
        context.put("groupdescription", groupdescription);
        context.put("courselist", courselist);
View Full Code Here

         
      EfficiencyStatement efficiencyStatement = new EfficiencyStatement();
      efficiencyStatement.setAssessmentNodes(assessmentNodes);
      efficiencyStatement.setCourseTitle(userCourseEnv.getCourseEnvironment().getCourseTitle());
      efficiencyStatement.setCourseRepoEntryKey(repoEntryKey);
      User user = identity.getUser();
      efficiencyStatement.setDisplayableUserInfo(user.getProperty(UserConstants.FIRSTNAME, null) + " " + user.getProperty(UserConstants.LASTNAME, null) + " (" + identity.getName() + ")");
      efficiencyStatement.setLastUpdated(System.currentTimeMillis());
         
      // save efficiency statement as xtream persisted list
      final String efficiencyStatementX = XStreamHelper.toXML(efficiencyStatement);           
      Property efficiencyProperty = null;
View Full Code Here

          int maxEntries = 15;
          boolean hasMore = false;
          for (Iterator it_res = res.iterator(); (hasMore=it_res.hasNext()) && maxEntries > 0;) {
            maxEntries--;
            Identity ident = (Identity) it_res.next();
            User u = ident.getUser();
            String login = ident.getName();
            String first = u.getProperty(UserConstants.FIRSTNAME, loc);
            String last = u.getProperty(UserConstants.LASTNAME, loc);
            //String instId = u.getProperty(UserConstants.INSTITUTIONALUSERIDENTIFIER, loc);
            //receiver.addEntry(login, last + " " + first + (StringHelper.containsNonWhitespace(instId) ? " (" + instId + ")": ""));
            receiver.addEntry(login, last + " " + first);
          }         
          if(hasMore){
View Full Code Here

    else { */
      identity = (Identity)DBFactory.getInstance().loadObject(identity);
      //keep login-name only -> change email
      if (!keepUserEmailAfterDeletion){
        List<UserPropertyHandler> userPropertyHandlers = UserManager.getInstance().getUserPropertyHandlersFor("org.olat.admin.user.UsermanagerUserSearchForm", true);
        User persistedUser = identity.getUser();
        String actualProperty;
        for (UserPropertyHandler userPropertyHandler : userPropertyHandlers) {
          actualProperty = userPropertyHandler.getName();
          if (actualProperty.equals(UserConstants.EMAIL)){
            String oldEmail = userPropertyHandler.getUserProperty(persistedUser, null);
View Full Code Here

   */
  public final Object getValueAt(int row, int col) {
    Object[] co = (Object[])getObject(row);
    Identity identity = (Identity) co[0];
    Date addedTo = (Date) co[1];
    User user = identity.getUser();
   
    if (col == 0) {
      return identity.getName();     

    } else if (col > 0 && col < userPropertyHandlers.size()+1 ) {
View Full Code Here

      }
    }
    // Create new user and identity and put user to users group
    // Create transient user without firstName,lastName, email
    UserManager um = UserManager.getInstance();
    User newUser = um.createUser(null, null, null);
    // Now add data from user fields (firstName,lastName and email are mandatory)
    for (UserPropertyHandler userPropertyHandler : userPropertyHandlers) {
      FormItem propertyItem = this.flc.getFormComponent(userPropertyHandler.getName());
      userPropertyHandler.updateUserFromFormItem(newUser, propertyItem);
    }
    // Init preferences
    newUser.getPreferences().setLanguage(lang);
    newUser.getPreferences().setInformSessionTimeout(true);
    // Save everything in database
    Identity ident = AuthHelper.createAndPersistIdentityAndUserWithUserGroup(username, pwd, newUser);
    return ident;
  }
View Full Code Here

   *
   * @see org.olat.core.gui.components.table.DefaultTableDataModel#getValueAt(int, int)
   */
  public Object getValueAt(int row, int col) {   
    Identity identity = (Identity) getObject(row);
    User user = identity.getUser();
    if (col == 0) {
      return identity.getName();   
    } else if (col < userPropertyHandlers.size()+1) {
      UserPropertyHandler userPropertyHandler = userPropertyHandlers.get(col-1);
      String value = userPropertyHandler.getUserProperty(user, getLocale());
View Full Code Here

    // loop over users to be edited:
    for (Identity identity : selIdentities) {
      DB db = DBFactory.getInstance();
      //reload identity from cache, to prevent stale object
      identity = (Identity) db.loadObject(identity);
      User user = identity.getUser();
      String errorDesc = "";
      boolean updateError = false;
      // change pwd
      if (attributeChangeMap.containsKey(PWD_IDENTIFYER)) {
        String newPwd = attributeChangeMap.get(PWD_IDENTIFYER);
        if (StringHelper.containsNonWhitespace(newPwd)) {
          if (!UserManager.getInstance().syntaxCheckOlatPassword(newPwd)) {
            errorDesc = transWithFallback.translate("error.password");
            updateError = true;
          }
        } else newPwd = null;
        OLATAuthManager.changePasswordAsAdmin(identity, newPwd);
      }

      // set language
      String userLanguage = user.getPreferences().getLanguage();
      if (attributeChangeMap.containsKey(LANG_IDENTIFYER)) {
        String inputLanguage = attributeChangeMap.get(LANG_IDENTIFYER);
        if (!userLanguage.equals(inputLanguage)) {
          Preferences preferences = user.getPreferences();
          preferences.setLanguage(inputLanguage);
          user.setPreferences(preferences);
        }
      }

      Context vcContext = new VelocityContext();
      // set all properties as context
View Full Code Here

TOP

Related Classes of org.olat.core.id.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.