# | Beschreibung | Priorität | Notizen |
---|
1 | Neues SystemBO "Mandant" | 1 | - T_MD_CLIENT
- PK: UID
- Name
- Referenz auf sich selbst (STRUID_PARENT) -> hierarchisches Mandantenwesen
|
2 | Neues SystemBO "Mandanten Parameter" | 1 | - T_MD_CLIENT_PARAMETER
- PK: UID
- Name, Beschreibung, Defaultwert
- Zuweisung zum Nuclet (wird entsprechend transferiert)
- Java Klasse für die Verwendung in Regeln generieren, ParameterProvider erweitern
|
3 | Neues SystemBO "Mandanten Parameter Wert" | 1 | - T_MD_CLIENT_PARAMVALUE
- PK: UID
- Wert
- Referenz auf Mandant und Parameter
|
4 | Neues SystemBO "Mandanten Zuordnung" | 1 | - T_MD_CLIENT_USER
- PK: UID
- Referenz auf Mandant und User
|
5 | BO Wizard um Konfiguration der Mandantenabhängigkeit erweitern | 1 | - INTCLIENTLEVEL
- Die Abhängigkeit wird in Form einer Ebene/Level angegeben. NULL = keine Mandantenabhängigkeit
- Tabellen erhalten somit eine neue Spalten STRUID_NUCLOSCLIENT
|
6 | Existiert für ein BO eine Abhängigkeit, wird automatisch in Suchergebnislisten, Aufgabenlisten, Datenquellenergebnissen eingeschränkt | 1 | - Mit der Anmeldung wird eine Liste der für diese Session gültigen Mandanten generiert und immer den Statements als IN angehängt. STRUID_NUCLOSCLIENT IN (...)
- Unter Berücksichtigung der Berechtigung
- Beispiel: Anmeldung "Deutschland" = Liste von Mandanten ("Deutschland", "Bayern", "München", "Berlin", "Berlin"), wenn man auf alle Mandanten eine Berechtigung hat
|
7 | Neue Datensätze werde automatisch mit dem angemeldeten Mandanten verknüpft, falls erforderlich | 1 | - Meldet man sich mit einer höheren Ebene an (im Beispiel mit einer Stadt = Ebene 3) das BO fordert aber Ebene 1, so wird der Hierarchie entsprechend der Mandant aus Ebene 1 verwendet
- Meldet man sich mit einer niedrigeren Ebene an (im Beispiel mit einem Bundesland = Ebene 2) das BO fordert aber Ebene 3, wird eine Dropdown mit den zur Auswahl stehenden Mandanten der Ebene 3 angeboten. Die Berechtigung des Benutzer muss berücksichtigt werden. Enthält die Auswahl nur einen Eintrag wird dieser automatisch selektiert.
|
8 | Der Loginbildschirm wird um die Auswahl des Mandanten erweitert. | 1 | - Auswahl soll nur nötig sein, wenn der Benutzer mehr als einen Mandanten zur Auswahl hat
- Auswahl erscheint erst nach erfolgreicher Authentifizierung
- Stellt die Auswahl mehr als einen Mandanten zur Verfügung wird der zuletzt verwendete vorselektiert. Der Benutzer hat dann 5 Sekunden Zeit einen anderen Eintrag zu wählen, bevor die Anmeldung den Client öffnet.
|
9 | Arbeitsumgebungen merken sich die zuletzt geöffneten Tabs abhängig pro Mandant | 1 | |
10 | Nuclet Zuweisung und Transfer um Mandanten Parameter erweitern | 1 | - Auch die Mandantenabhängigkeit eines BO soll transferiert werden. Grundsätzlich soll man aber immer in der Lage sein, eine vom Herausgeber nicht berücksichtigte Mandantenabhängigkeit, nachträglich zu aktivieren. Somit gilt: Ein Nuclettransfer (genauer ein UPDATE) löscht niemals eine Information zur Mandantenabhängigkeit. Erklärt der Herausgeber eines Nuclets nachträglich die Mandantenabhängigkeit so wird dies ebenfalls berücksichtigt und angewendet.
|
11 | Klassen Generierung für Mandanten Parameter und ParameterProvider erweitern | 1 | - Neues Interface für solche Parameter, ähnlich den Nuclet Parametern
- Mandantenabhängige BOs erhalten neue Methoden (setNuclosClientId(String), getNuclosClientId(), getNuclosClient())
|