Package org.olat.core.id

Examples of org.olat.core.id.Identity


           
            // Validate user ID and password
            // and set valid true if valid.
            // In this example, we simply check
            // that neither field is blank
            Identity identity = WebDAVAuthManager.authenticate(userID, password);
            if (identity != null) {
              usess = UserSession.getUserSession(request);
              usess.signOffAndClear();
              usess.setIdentity(identity);
              UserDeletionManager.getInstance().setIdentityAsActiv(identity);
              // set the roles (admin, author, guest)
              Roles roles = ManagerFactory.getManager().getRoles(identity);
              usess.setRoles(roles);
              // set authprovider
              //usess.getIdentityEnvironment().setAuthProvider(OLATAuthenticationController.PROVIDER_OLAT);
           
              // set session info
              SessionInfo sinfo = new SessionInfo(identity.getName(), request.getSession());
              User usr = identity.getUser();
              sinfo.setFirstname(usr.getProperty(UserConstants.FIRSTNAME, null));
              sinfo.setLastname(usr.getProperty(UserConstants.LASTNAME, null));
              sinfo.setFromIP(request.getRemoteAddr());
              sinfo.setFromFQN(request.getRemoteAddr());
              try {
View Full Code Here


//          userProperties.put(UserConstants.INSTITUTIONALEMAIL, searchValue);
//          userProperties.put(UserConstants.INSTITUTIONALUSERIDENTIFIER, searchValue);
          List res = ManagerFactory.getManager().getVisibleIdentitiesByPowerSearch(searchValue, userProperties, false, null, null, null,
              null, null);
          for (Iterator it_res = res.iterator(); it_res.hasNext();) {
            Identity ident = (Identity) it_res.next();
            User u = ident.getUser();
            String login = ident.getName();
            //String first = u.getProperty(UserConstants.FIRSTNAME, ureq.getLocale());
            //String last = u.getProperty(UserConstants.LASTNAME, ureq.getLocale());
            receiver.addEntry(login, login +" "+login);
          }         
        }};
View Full Code Here

  public OlatGuestFooterController(UserRequest ureq, WindowControl wControl) {
    super(ureq, wControl);
    olatFootervc = createVelocityContainer("olatGuestFooter");
    //
    Identity identity = ureq.getIdentity();
    // 6.1.0 Code => Nullpointer @ OlatGuestFooterController.java:65
    // Boolean isGuest = (identity == null ? Boolean.TRUE : new Boolean(ureq.getUserSession().getRoles().isGuestOnly()));
    boolean isGuest = true;
    if ( (identity == null) || (ureq.getUserSession() == null) || (ureq.getUserSession().getRoles() == null) ) {
      isGuest = true;
    } else {
      isGuest = ureq.getUserSession().getRoles().isGuestOnly();
    }
    // some variables displayed in the footer
    olatFootervc.contextPut("username", identity != null ? getTranslator().translate("username", new String[] { identity.getName() })
        : getTranslator().translate("not.logged.in"));
    // is user guest or not looged in?
    olatFootervc.contextPut("isGuest", isGuest);
   
    showOtherUsers = LinkFactory.createLink("other.users.online", olatFootervc, this);
View Full Code Here

    this.courseRepositoryEntry = RepositoryManager.getInstance().lookupRepositoryEntry(course, true);
    this.offerBookmark = offerBookmark;
    this.showCourseConfigLink = showCourseConfigLink;
    this.courseRunOres = OresHelper.createOLATResourceableInstance(ORES_TYPE_COURSE_RUN, course.getResourceableId());
   
    Identity identity = ureq.getIdentity();
    // course and system logging
    ThreadLocalUserActivityLogger.log(CourseLoggingAction.COURSE_ENTERING, getClass());
   
    // log shows who entered which course, this can then be further used to jump
    // to the courselog
    Tracing.logAudit("Entering course: [[["+courseTitle+"]]]", course.getResourceableId().toString(), RunMainController.class);
   
    // set up the components
    all = new Panel("allofcourse");
    luTree = new MenuTree("luTreeRun", this);
    contentP = new Panel("building_block_content");

    // get all group memberships for this course
    initGroupMemberships(identity);
    // Initialize the the users roles and right for this course
    // 1) is guest flag
    isGuest = ureq.getUserSession().getRoles().isGuestOnly();
    // 2) all course internal rights
    initUserRolesAndRights(identity);

    // preload user assessment data in assessmnt properties cache to speed up
    // course loading
    course.getCourseEnvironment().getAssessmentManager().preloadCache(identity);

    // build up the running structure for this user;
    uce = new UserCourseEnvironmentImpl(ureq.getUserSession().getIdentityEnvironment(), course.getCourseEnvironment());
    // build score now
    uce.getScoreAccounting().evaluateAll();
    navHandler = new NavigationHandler(uce, false);

    // jump to either the forum or the folder if the business-launch-path says
    // so.
    boolean showAssessmentTool = false;
   
    BusinessControl bc = getWindowControl().getBusinessControl();
    ContextEntry ce = bc.popLauncherContextEntry();
    if (ce != null) {
      logDebug("businesscontrol (for further jumps) would be:" + bc, null);
      OLATResourceable ores = ce.getOLATResourceable();
      logDebug("OLATResourceable=" + ores, null);
      if (OresHelper.isOfType(ores, CourseNode.class)) {
        // TODO, don't use CourseNode.class, but a lookup using the ClassToId
        // class
        // jump to the coursenode with id
        Long nodeId = ores.getResourceableId();
        String nodeIdS = nodeId.toString();
        currentCourseNode = course.getRunStructure().getNode(nodeIdS);
        if (currentCourseNode == null) {
          // (e.g. a coursenode that no longer is accessible or existing)
          // -> fallback to root node (automatically done later), and drop wrong
          // remaining contexts
          logDebug("currentCourseNode=null => dropLauncherEntries for nodeIdS=" + nodeIdS, null);
          bc.dropLauncherEntries();
        }
      } else if ("assessmentTool".equals(ores.getResourceableTypeName())) {
        showAssessmentTool = true;
      }
    }
    /*
     * ContextEntry curCe = bc.getCurrentEntryAndAdvance(); if (curCe != null) { //
     * e.g something like FOCourseNode:3243 or AssementTool:0 or AssmentTool:1
     * (0,1 must be dokumented) OLATResourceable ores =
     * curCe.getOLATResourceable(); if (OresHelper.isOfType(ores,
     * CourseNode.class)) { // TODO, don't use CourseNode.class, but a lookup
     * using the ClassToId class // jump to the coursenode with id Long nodeId =
     * ores.getResourceableId(); String nodeIdS = nodeId.toString();
     * currentCourseNode = course.getRunStructure().getNode(nodeIdS); } else {
     * //TODO assessment tool } }
     */
   
   
    String subsubId = null;
    String assessmentViewIdentifier = null;
    // activate assessent tool or node as the first screen
    if (initialViewIdentifier != null) {
      if (initialViewIdentifier.equals("assessmentTool")) {
        showAssessmentTool = true;
        // assessmentViewIdentifier must be null
      } else if (initialViewIdentifier.equals("assessmentTool:nodeChoose")) {
        showAssessmentTool = true;
        assessmentViewIdentifier = "node-choose";
      } else {
        // check for subsubIdent
        if (initialViewIdentifier.indexOf(":") != -1) {
          String[] viewIdentifier = initialViewIdentifier.split(":");
          currentCourseNode = course.getRunStructure().getNode(viewIdentifier[0]);
          subsubId = viewIdentifier[1];
        } else {
          currentCourseNode = course.getRunStructure().getNode(initialViewIdentifier);
        }
      }
    }

    updateTreeAndContent(ureq, currentCourseNode, subsubId);

    if (courseRepositoryEntry != null && RepositoryManager.getInstance().createRepositoryEntryStatus(courseRepositoryEntry.getStatusCode()).isClosed()) {
      wControl.setWarning(translate("course.closed"));
    }
   
    // instant messaging: send presence like "reading course: Biology I" as
    // awareness info. Important: do this before initializing the toolbox
    // controller!
    if (InstantMessagingModule.isEnabled() && CourseModule.isCourseChatEnabled() && !isGuest) {
      String intro = translate("course.presence.message.enter") + " " + getExtendedCourseTitle(ureq.getLocale());
      InstantMessagingModule.getAdapter().sendStatus(identity.getName(), intro);

      if (course.getCourseEnvironment().getCourseConfig().isChatEnabled()) {
        // create groupchat room link only if course chat is enabled
        createCourseGroupChatLink(ureq);
      }
View Full Code Here

      if (ojde.targetEquals(course, true)) {
        dispose();
      }
    } else if (event instanceof AssessmentChangedEvent) {
      AssessmentChangedEvent ace = (AssessmentChangedEvent) event;
      Identity identity = uce.getIdentityEnvironment().getIdentity();
      // reevaluate the changed node if the event changed the current user
      if (ace.getIdentityKey().equals(identity.getKey())) {
        String assessmentChangeType = ace.getCommand();
        // do not re-evaluate things if only comment has been changed
        if (assessmentChangeType.equals(AssessmentChangedEvent.TYPE_SCORE_EVAL_CHANGED)
            || assessmentChangeType.equals(AssessmentChangedEvent.TYPE_ATTEMPTS_CHANGED)) {
          //LD: do not recalculate the score now, but at the next click, since the event comes before DB commit
          //uce.getScoreAccounting().evaluateAll();
          assessmentChangedEventReceived = true;                   
        } else if (assessmentChangeType.equals(AssessmentChangedEvent.TYPE_EFFICIENCY_STATEMENT_CHANGED)) {
          // update tools, maybe efficiency statement link has changed
          removeAsListenerAndDispose(toolC);
          toolC = initToolController(identity, null);
          Component toolComp = (toolC == null ? null : toolC.getInitialComponent());
          columnLayoutCtr.setCol2(toolComp);
        }
        // raise a flag to indicate refresh
        needsRebuildAfterRunDone = true;
      }
    } else if (event instanceof BusinessGroupModifiedEvent) {
      BusinessGroupModifiedEvent bgme = (BusinessGroupModifiedEvent) event;
      Identity identity = uce.getIdentityEnvironment().getIdentity();
      // only do something if this identity is affected by change and the action
      // was adding or removing of the user
      if (bgme.wasMyselfAdded(identity) || bgme.wasMyselfRemoved(identity)) {
        // 1) reinitialize all group memberships
        initGroupMemberships(identity);
View Full Code Here

  public static final Identity createAndPersistIdentityAsUser(String login) {
    Manager securityManager = ManagerFactory.getManager();
    SecurityGroup group = securityManager.findSecurityGroupByName(Constants.GROUP_OLATUSERS);
    if (group == null) group = securityManager.createAndPersistNamedSecurityGroup(Constants.GROUP_OLATUSERS);
    User user = UserManager.getInstance().createUser("first" + login, "last" + login, login + "@" + maildomain);
    Identity identity = securityManager.createAndPersistIdentityAndUser(login, user, OLATAuthenticationController.PROVIDER_OLAT, login,
        Encoder.encrypt("A6B7C8"));
    securityManager.addIdentityToSecurityGroup(identity, group);
    return identity;
  }
View Full Code Here

  public static final Identity createAndPersistIdentityAsAuthor(String login) {
    Manager securityManager = ManagerFactory.getManager();
    SecurityGroup group = securityManager.findSecurityGroupByName(Constants.GROUP_AUTHORS);
    if (group == null) group = securityManager.createAndPersistNamedSecurityGroup(Constants.GROUP_AUTHORS);
    User user = UserManager.getInstance().createUser("first" + login, "last" + login, login + "@" + maildomain);
    Identity identity = securityManager.createAndPersistIdentityAndUser(login, user, OLATAuthenticationController.PROVIDER_OLAT, login,
        Encoder.encrypt("A6B7C8"));
    securityManager.addIdentityToSecurityGroup(identity, group);
    return identity;
  }
View Full Code Here

  public static final Identity createAndPersistIdentityAsAdmin(String login) {
    Manager securityManager = ManagerFactory.getManager();
    SecurityGroup group = securityManager.findSecurityGroupByName(Constants.GROUP_ADMIN);
    if (group == null) group = securityManager.createAndPersistNamedSecurityGroup(Constants.GROUP_ADMIN);
    User user = UserManager.getInstance().createUser("first" + login, "last" + login, login + "@" + maildomain);
    Identity identity = securityManager.createAndPersistIdentityAndUser(login, user, OLATAuthenticationController.PROVIDER_OLAT, login,
        Encoder.encrypt("A6B7C8"));
    securityManager.addIdentityToSecurityGroup(identity, group);
    return identity;
  }
View Full Code Here

  public OlatFooterController(UserRequest ureq, WindowControl wControl) {
    super(ureq, wControl);
   
    olatFootervc = createVelocityContainer("olatFooter");
    //
    Identity identity = ureq.getIdentity();
    Boolean isGuest = (identity == null ? Boolean.TRUE : new Boolean(ureq.getUserSession().getRoles().isGuestOnly()));
   
    showOtherUsers = LinkFactory.createLink("other.users.online", olatFootervc, this);
    showOtherUsers.setAjaxEnabled(false);
    showOtherUsers.setTarget("_blanc");
    if (isGuest) showOtherUsers.setEnabled(false);
   
    // some variables displayed in the footer
    Translator translator = getTranslator();
    olatFootervc.contextPut("username", identity != null && !isGuest.booleanValue() ? translator.translate("username", new String[] { identity.getName() })
        : translator.translate("not.logged.in"));
    Version v = (Version) CoreSpringFactory.getBean("org.olat.core.Version");
    String nodeInfo = (!CoordinatorManager.getCoordinator().isClusterMode()) ? "" : (", N"+CoordinatorManager.getCoordinator().getNodeId());
    olatFootervc.contextPut("olatversion", v.getFullVersion() + nodeInfo);
    // instant messaging awareness
View Full Code Here

    String absOrRelPath = "examples/Demo Kurs.zip";
    int access = 4;
    String resolvedPath = absOrRelPath;
    if (resolvedPath == null) return null;

    Identity admin = createAndPersistIdentityAsAdmin("administrator");
   
    if (resolvedPath.length() > 0 && resolvedPath.charAt(0) != '/') resolvedPath = WebappHelper.getContextRoot() + "/" + resolvedPath;
    File exportedCourseZIPFile = new File(resolvedPath);
    if (!exportedCourseZIPFile.exists()) {
      //do not throw exception as users may upload bad file
View Full Code Here

TOP

Related Classes of org.olat.core.id.Identity

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.