Package de.sub.goobi.forms

Examples of de.sub.goobi.forms.LoginForm


   *
   * @param crit
   */
  protected static void limitToUserAccessRights(Conjunction con) {
    /* restriction to specific projects if not with admin rights */
    LoginForm loginForm = (LoginForm) Helper.getManagedBeanValue("#{LoginForm}");
    Benutzer aktuellerNutzer = null;
    try {
      if (loginForm != null && loginForm.getMyBenutzer() != null) {
        aktuellerNutzer = new BenutzerDAO().get(loginForm.getMyBenutzer().getId());
      }
    } catch (DAOException e) {
      logger.warn("DAOException", e);
    } catch (Exception e) {
      logger.trace("Exception", e);
    }
    if (aktuellerNutzer != null) {
      if (loginForm.getMaximaleBerechtigung() > 1) {
        Disjunction dis = Restrictions.disjunction();
        for (Projekt proj : aktuellerNutzer.getProjekteList()) {
          dis.add(Restrictions.eq("projekt", proj));
        }
        con.add(dis);
View Full Code Here


  private static void limitToUserAssignedSteps(Conjunction con, Boolean stepOpenOnly, Boolean userAssignedStepsOnly) {
    /* show only open Steps or those in use by current user */

    Session session = Helper.getHibernateSession();
    /* identify current user */
    LoginForm login = (LoginForm) Helper.getManagedBeanValue("#{LoginForm}");
    if (login == null || login.getMyBenutzer() == null) {
      return;
    }
    /* init id-list, preset with item 0 */
    List<Integer> idList = new ArrayList<Integer>();
    idList.add(Integer.valueOf(0));

    /*
     * -------------------------------- hits by user groups --------------------------------
     */
    Criteria critGroups = session.createCriteria(Schritt.class);

    if (stepOpenOnly) {
      critGroups.add(Restrictions.eq("bearbeitungsstatus", Integer.valueOf(1)));
    } else if (userAssignedStepsOnly) {
      critGroups.add(Restrictions.eq("bearbeitungsstatus", Integer.valueOf(2)));
      critGroups.add(Restrictions.eq("bearbeitungsbenutzer.id", login.getMyBenutzer().getId()));
    } else {
      critGroups.add(Restrictions.or(Restrictions.eq("bearbeitungsstatus", Integer.valueOf(1)),
          Restrictions.like("bearbeitungsstatus", Integer.valueOf(2))));
    }

    /* only processes which are not templates */
    Criteria temp = critGroups.createCriteria("prozess", "proz");
    critGroups.add(Restrictions.eq("proz.istTemplate", Boolean.valueOf(false)));

    /* only assigned projects */
    temp.createCriteria("projekt", "proj").createCriteria("benutzer", "projektbenutzer");
    critGroups.add(Restrictions.eq("projektbenutzer.id", login.getMyBenutzer().getId()));

    /*
     * only steps assigned to the user groups the current user is member of
     */
    critGroups.createCriteria("benutzergruppen", "gruppen").createCriteria("benutzer", "gruppennutzer");
    critGroups.add(Restrictions.eq("gruppennutzer.id", login.getMyBenutzer().getId()));

    /* collecting the hits */
    critGroups.setProjection(Projections.id());
    for (Object o : critGroups.setFirstResult(0).setMaxResults(Integer.MAX_VALUE).list()) {
      idList.add((Integer) o);
    }
 

    /*
     * -------------------------------- Users only --------------------------------
     */
    Criteria critUser = session.createCriteria(Schritt.class);

    if (stepOpenOnly) {
      critUser.add(Restrictions.eq("bearbeitungsstatus", Integer.valueOf(1)));
    } else if (userAssignedStepsOnly) {
      critUser.add(Restrictions.eq("bearbeitungsstatus", Integer.valueOf(2)));
      critUser.add(Restrictions.eq("bearbeitungsbenutzer.id", login.getMyBenutzer().getId()));
    } else {
      critUser.add(Restrictions.or(Restrictions.eq("bearbeitungsstatus", Integer.valueOf(1)),
          Restrictions.like("bearbeitungsstatus", Integer.valueOf(2))));
    }

    /* exclude templates */
    Criteria temp2 = critUser.createCriteria("prozess", "proz");
    critUser.add(Restrictions.eq("proz.istTemplate", Boolean.valueOf(false)));

    /* check project assignment */
    temp2.createCriteria("projekt", "proj").createCriteria("benutzer", "projektbenutzer");
    critUser.add(Restrictions.eq("projektbenutzer.id", login.getMyBenutzer().getId()));

    /* only steps where the user is assigned to */
    critUser.createCriteria("benutzer", "nutzer");
    critUser.add(Restrictions.eq("nutzer.id", login.getMyBenutzer().getId()));

    /* collecting the hits */

    critUser.setProjection(Projections.id());
    for (Object o : critUser.setFirstResult(0).setMaxResults(Integer.MAX_VALUE).list()) {
View Full Code Here

      /*
       * -------------------------------- always save date and user for each step --------------------------------
       */
      step.setBearbeitungszeitpunkt(this.prozessKopie.getErstellungsdatum());
      step.setEditTypeEnum(StepEditType.AUTOMATIC);
      LoginForm loginForm = (LoginForm) Helper.getManagedBeanValue("#{LoginForm}");
      if (loginForm != null) {
        step.setBearbeitungsbenutzer(loginForm.getMyBenutzer());
      }

      /*
       * -------------------------------- only if its done, set edit start and end date --------------------------------
       */
 
View Full Code Here

      /*
       * -------------------------------- always save date and user for each step --------------------------------
       */
      step.setBearbeitungszeitpunkt(this.prozessKopie.getErstellungsdatum());
      step.setEditTypeEnum(StepEditType.AUTOMATIC);
      LoginForm loginForm = (LoginForm) Helper.getManagedBeanValue("#{LoginForm}");
      if (loginForm != null) {
        step.setBearbeitungsbenutzer(loginForm.getMyBenutzer());
      }

      /*
       * -------------------------------- only if its done, set edit start and end date --------------------------------
       */
 
View Full Code Here

    String servletpath = context.getExternalContext().getRequestServletPath();
    return fullpath.substring(0, fullpath.indexOf(servletpath));
  }

  public static Benutzer getCurrentUser() {
    LoginForm login = (LoginForm) Helper.getManagedBeanValue("#{LoginForm}");
    return login != null ? login.getMyBenutzer() : null;
  }
View Full Code Here

    currentStep.setBearbeitungsstatus(3);
    Date myDate = new Date();
    logger.debug("set new date for edit time");
    currentStep.setBearbeitungszeitpunkt(myDate);
    try {
      LoginForm lf = (LoginForm) Helper.getManagedBeanValue("#{LoginForm}");
      if (lf != null) {
        Benutzer ben = lf.getMyBenutzer();
        if (ben != null) {
          logger.debug("set new user");
          currentStep.setBearbeitungsbenutzer(ben.getId());
        }
      }
View Full Code Here

   *
   * @param pageSize the number of results to display on the page
   */
  public Page(Criteria criteria, int page) {
    this.page = page;
    LoginForm login = (LoginForm) Helper.getManagedBeanValue("#{LoginForm}");
        if (login == null || login.getMyBenutzer() == null) {
          this.pageSize = 10;
    } else {
      this.pageSize = login.getMyBenutzer().getTabellengroesse().intValue();
    }
    this.criteria = criteria;
    try {

      if (criteria instanceof PaginatingCriteria) {
View Full Code Here

   * @throws TypeNotAllowedForParentException
   */
  public boolean startExport(Prozess myProzess) throws IOException, InterruptedException, DocStructHasNoTypeException, PreferencesException,
      WriteException, MetadataTypeNotAllowedException, ExportFileException, UghHelperException, ReadException, SwapException, DAOException,
      TypeNotAllowedForParentException {
    LoginForm login = (LoginForm) Helper.getManagedBeanValue("#{LoginForm}");
    String benutzerHome = "";
    if (login != null) {
      benutzerHome = login.getMyBenutzer().getHomeDir();
    }
    return startExport(myProzess, benutzerHome);
  }
View Full Code Here

   * @throws TypeNotAllowedForParentException
   */
  public boolean startExport(ProcessObject process) throws IOException, InterruptedException, DocStructHasNoTypeException, PreferencesException,
      WriteException, MetadataTypeNotAllowedException, ExportFileException, UghHelperException, ReadException, SwapException, DAOException,
      TypeNotAllowedForParentException {
    LoginForm login = (LoginForm) Helper.getManagedBeanValue("#{LoginForm}");
    String benutzerHome = "";
    if (login != null) {
      benutzerHome = login.getMyBenutzer().getHomeDir();
    }
    return startExport(process, benutzerHome);
  }
View Full Code Here

TOP

Related Classes of de.sub.goobi.forms.LoginForm

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.