예제 #1
0
  /**
   * Liefert die Personen zurück, die im System Rollen zugewiesen bekommen haben. Die Rollen der
   * Person werden gemergt, d.h. pro Person existiert immer nur eine Rolle.
   *
   * @return
   */
  public PersonMitRollenCVO[] findPersonenMitVererbtenRollenInSystem() throws StdException {
    PreparedStatement pst = getPstFindPersonenMitVererbtenRollenInSystem();

    PersonMitRollenCVO[] r = toVOs(pst.executeQuery());

    pst.close();
    return r;
  }
예제 #2
0
  /**
   * Liefert die Personen zurück, die dem System direkt mit einer Rolle zugeordnet sind
   *
   * @return
   * @throws StdException
   */
  public PersonMitRollenCVO[] findPersonenMitRollenInSystem() throws StdException {
    PreparedStatement pst = getPstFindPersonenMitRollenIn();
    pst.setInteger(1, Scheme.VERERBTE_ROLLEN_KONTEXT_IDENTIFIER.SYSTEM.ordinal());
    pst.setInteger(2, 0);

    PersonMitRollenCVO[] r = toVOs(pst.executeQuery());

    pst.close();
    return r;
  }
예제 #3
0
  /**
   * Liefert die Personen zurück, die in einer Organsiation Rollen vererbt bekommen haben. Die
   * Rollen der Person werden gemergt, d.h. pro Person existiert immer nur eine Rolle. Wenn eine
   * Person eine Rolle z.B. im System und in der Organisation zugewiesen bekommen hat, wird dies
   * nicht berücksichtigt.
   *
   * @param _o
   * @return
   */
  public PersonMitRollenCVO[] findPersonenMitVererbtenRollenInOrganisation(OrganisationId _o)
      throws StdException {
    PreparedStatement pst = getPstFindPersonenMitVererbtenRollenInOrganisation();
    pst.setOrganisationId(1, _o);

    PersonMitRollenCVO[] r = toVOs(pst.executeQuery());

    pst.close();
    return r;
  }
예제 #4
0
  /**
   * Liefert die Personen zurück, die der Organisation direkt mit einer Rolle zugeordnet sind
   *
   * @param _o
   * @return
   * @throws StdException
   */
  public PersonMitRollenCVO[] findPersonenMitRollenInOrganisation(OrganisationId _o)
      throws StdException {
    PreparedStatement pst = getPstFindPersonenMitRollenIn();
    pst.setInteger(1, Scheme.VERERBTE_ROLLEN_KONTEXT_IDENTIFIER.ORGANISATION.ordinal());
    pst.setOrganisationId(2, _o);

    PersonMitRollenCVO[] r = toVOs(pst.executeQuery());

    pst.close();
    return r;
  }
예제 #5
0
  /**
   * Liefert die Personen zurück, die in einer Schleife Rollen vererbt bekommen haben. Die Rollen
   * der Person werden gemergt, d.h. pro Person existiert immer nur eine Rolle. Wenn eine Person
   * eine Rolle z.B. im System und in der Organisation zugewiesen bekommen hat, wird dies nicht
   * berücksichtigt.
   *
   * @param _o
   * @param _oe
   * @param _s
   * @return
   */
  public PersonMitRollenCVO[] findPersonenMitVererbtenRollenInSchleife(
      OrganisationId _o, OrganisationsEinheitId _oe, SchleifeId _s) throws StdException {
    PreparedStatement pst = getPstFindPersonenMitVererbtenRollenInSchleife();
    pst.setOrganisationId(1, _o);
    pst.setOrganisationsEinheitId(2, _oe);
    pst.setSchleifeId(3, _s);

    PersonMitRollenCVO[] r = toVOs(pst.executeQuery());

    pst.close();
    return r;
  }