Im mitgelieferten Ordner befindet sich eine **Konfigurationsvorlage** für den Team-Manager. In welcher die Standardkonfiguration für den Team-Manager enthalten ist und zusätzlich noch die weiteren Konfigurationspunkte, mit Beispielen und Verweisen auf die Dokumentation, auskommentiert enthalten sind. Es ist zu empfehlen, diese Vorlage als Startpunkt für die Konfiguration zu verwenden
Im mitgelieferten Ordner befindet sich eine **Konfigurationsvorlage** für den Team-Manager.
Diese enthält die Standardkonfiguration sowie auskommentierte Beispiele für zusätzliche Konfigurationsoptionen mit Verweisen auf die Dokumentation. Es wird empfohlen, diese Vorlage als Ausgangspunkt für die eigene Konfiguration zu verwenden.
```yaml
teammanager:
...
...
@@ -48,51 +49,70 @@ teammanager:
role-edit-sys-groups:[]
```
Ausschnitt der mitgelieferten **teammanager-prod.yml** welcher die Standardkonfiguration enthält. Mehr zu Systemrollen gibt es in der [offiziellen OS Dokumentation](https://help.optimal-systems.com/enaio/v110/admin/administrator/de/administrator/sicherheit/systenrollen.htm?Highlight=systemrollen)
Ausschnitt der mitgelieferten **teammanager-prod.yml**, der die Standardkonfiguration enthält.
Weitere Informationen zu Systemrollen finden sich in der [offiziellen OS-Dokumentation](https://help.optimal-systems.com/enaio/v110/admin/administrator/de/administrator/sicherheit/systenrollen.htm?Highlight=systemrollen).
# Konfigurationsparameter
***license-key (String)**: Der mitgelieferte Lizenzschlüssel ist hier einzutragen. Sofern keine Lizenz eingetragen ist, schaltet sich der Team-Manager in den**read-only-modus**, was bedeutet, dass die ganze Oberfläche navigierbar bleibt, es aber nicht möglich ist, die eigene Abwesenheit, Stellvertretungen oder TeamAbwesenheiten zu erfassen
***license-key (String):** Hier wird der mitgelieferte Lizenzschlüssel eingetragen. Ohne gültige Lizenz startet der Team-Manager im**Read-only-Modus**: Die Oberfläche bleibt vollständig navigierbar, Änderungen wie das Erfassen von eigener Abwesenheit, Stellvertretungen oder Team-Abwesenheiten sind jedoch nicht möglich
***ejob-auth-token (String)**: Selbst zu wählendes Token zur (optionalen) Verifizierung von EmptyJobs, die durch konfigurierte Buttons ausgelöst werden. Mehr Informationen hierzu sind im Abschnitt [ButtonSicherheit](Buttons/Sicherheit) enthalten
***ejob-auth-token (optional, String):** Selbst gewähltes Token zur Verifizierung von EmptyJobs, die über konfigurierte Buttons ausgelöst werden. Weitere Informationen dazu finden sich im Abschnitt [Button-Sicherheit](Buttons/Sicherheit)
***absence-admin-sys-roles (Integer Array)**: Steuert, welche enaio®Systemrollenmitgliedschaften **Vollzugriff** auf die Abwesenheitsverwaltung gewähren. Wenn ein Nutzer in einer dieser Systemrollen ist, kann er alle in der Organisation befindlichen Nutzer im Team-Bereich verwalten
***absence-admin-sys-roles (String Liste):** Definiert, welche enaio®-SystemrollenVollzugriff auf die Abwesenheitsverwaltung gewähren
***absence-admin-sys-groups (String Array)** : Steuert, welche enaio® Rechtegruppenmitgliedschaften **Vollzugriff** auf die Abwesenheitsverwaltung gewähren. Selbes Verhalten wie bei**absence-admin-sys-roles**
***absence-admin-sys-groups (String Liste):** Definiert, welche enaio®-SystemrechtegruppenVollzugriff auf die Abwesenheitsverwaltung gewähren. Das Verhalten entspricht dem von**absence-admin-sys-roles**
***sub-edit-sys-roles (Integer Array)**: Steuert, welche enaio®Systemrollenmitgliedschaften, Zugriff auf die Stellvertreterkonfiguration gewähren. Wenn ein Nutzer in einer dieser Systemrollen ist, kann er für sich selbst und für seine verwaltbaren Team-Mitglieder die Stellvertretung anpassen
***sub-edit-sys-roles (String Liste):** Definiert, welche enaio®-Systemrollen Zugriff auf die Stellvertreterkonfiguration gewähren. Nutzer in diesen Rollen können Stellvertretungen für sich selbst und für ihre verwaltbaren Teammitglieder anpassen.
***sub-edit-sys-groups (String Array)**: Steuert, welche enaio® Rechtegruppenmitgliedschaften, Zugriff auf die Stellvertreterkonfiguration gewähren. Gleiches verhalten wie bei**sub-edit-sys-roles**
***sub-edit-sys-groups (String Liste):** Definiert, welche enaio®-Systemrechtegruppen Zugriff auf die Stellvertreterkonfiguration gewähren. Das Verhalten entspricht dem von**sub-edit-sys-roles**.
***absence-mgr-attribute-name (String)**: Name des Booleschen Attributs, das im **enaio® WorkflowEditor** gesetzt wird, um WorkflowRollen als Leiter Rolle zu designieren. Wird verwendet, um eine hierarchische Ermittlung der für jeden Nutzer verwaltbaren Nutzer zu ermöglichen (Mehr dazu auch unter[Organisation Konfiguration](/open/teammanager/-/wikis/Konfiguration/Organisation))
***absence-mgr-attribute-name (String):** Name des booleschen Attributs, das im **enaio® Workflow-Editor** gesetzt wird, um eine Workflow-Rolle als Leitungsrolle zu kennzeichnen. Dieses Attribut ermöglicht die hierarchische Ermittlung der verwaltbaren Nutzer pro Person. Weitere Informationen dazu im Abschnitt[Organisation Konfiguration](/open/teammanager/-/wikis/Konfiguration/Organisation)
***role-edit-sys-roles (Integer Array)**: Steuert, welche enaio® Systemrollenmitgliedschaften **Vollzugriff** auf den Rollenverwaltungsbereich gewähren
***absence-mgr-manages-own-role (Boolean):** Steuert ob Benutzer in Leitungsrollen andere Leiter in der gemeinsamen Rolleverwalten dürfen
***role-edit-sys-groups (String Array)**: Steuert, welche enaio® Systemgruppenmitgliedschaften **Vollzugriff** auf den Rollenverwaltungsbereich gewähren
***absence-mgr-manages-same-level (Boolean):** Steuert ob Benutzer in Leitungsrollen Rollen auf derselben Ebene verwalten dürfen (Sonst nur in tieferen Ebenen)
***role-edit-attribute-name (String)**: Name des Booleschen Attributs, das im **enaio® Workflow Editor** gesetzt wird, um Workflow Rollen **Vollzugriff** auf den Rollenverwaltungsbereich zu gewähren
***editable-role-attributes (Liste)**: Attribute von Rollen werden im Rollenverwaltungsbereich erst angezeigt und sind dann auch bearbeitbar, wenn sie in **editable-role-attributes** definiert sind. Hier sind mehrere Einträge im folgenden Format möglich
***attrib-name**: Name des Attributes, welches bereits im **enaio® Workflow Editor** existiert
***attrib-type**: Typ des Attributes, alle Attributtypen, die es im **enaio® Workflow Editor** gibt, sind hier wählbar. **Der Attributtyp muss unbedingt mit dem Typ im Workflow Editor übereinstimmen**, **sonst kann dies zu undefiniertem Verhalten führen!** Mögliche Werte für **attrib-type** und deren Korrelation zu Workflow Editor Attributtypen sind
***textfield:** Textfeld
***string:** Zeichenkette
***integer:** Ganzzahl
***boolean:** Bool
***email:** E-Mail
***date:** Datum
***float:** Fließkommazahl
***datafield:** Datenfeld
***rightsgroup-tf:** Textfeld
***rightsgroup-str:** Zeichenkette
***excluded-org-objects (String Liste):** Definiert, welche Organisationsobjekte (Alle Organisationsklassen sind möglich, Rolle, Person oder Sonstiger Objekttyp) komplett exkludiert werden. Alle dem Objekt untergeordneten Objekte werden ebenfalls ignoriert. Das exkludieren einer Rolle z. B. sorgt dafür das die Benutzer dieser Rolle weder im Team oder Organisationsbereich auftauchen, sofern sie nicht an einer anderen nicht-exkludierten Stelle in der Organisationsstruktur noch enthalten sind. Der Name des Objektes ist hier einzutragen z. B. "Adhoc", "ROLLE_XY" oder "MAX_MUSTERMANN"
***visibility**: Hier ist die Sichtbarkeit von **Rollen**, **Gruppen** und **Stellvertretung** auf der Team-Manager Benutzeroberfläche steuerbar
***roles**:
***show (Boolean)**: Steuert allgemein, ob auf der Benutzeroberfläche die **enaio® Workflow Rollen** von Nutzern angezeigt werden
***defaultClosed (Boolean)**: Steuert, ob auf der Benutzeroberfläche die Rollen von Nutzern (in dem Fall, dass sie angezeigt werden) standardmäßig zusammengeklappt angezeigt werden (**true** = zusammengeklappt, **false** = aufgeklappt)
***groups**:
***show (Boolean)**: Steuert allgemein, ob auf der Benutzeroberfläche die **enaio® Rechtegruppen** von Nutzern angezeigt werden
***defaultClosed (Boolean)**: _Gleiches Verhalten wie bei **roles.defaultClosed**_
***substitutes**:
***show (Boolean)**: Steuert allgemein, ob auf der Benutzeroberfläche die **enaio® Workflow Stellvertretungen** von Nutzern angezeigt werden
***org-obj-edit-sys-roles (String Liste):** Definiert, welche enaio®-Systemrollen Vollzugriff auf den Bereich „Organisation“ (Editor zum Ändern von Objektattributen) gewähren
***buttons**: Hier lassen sich Buttons konfigurieren, diese können für bestimmte enaio® Rechtegruppen freigeschaltet werden. Auf der Oberfläche können diese für den eigenen Nutzer ausgelöst werden, ebenfalls aber auch für verwaltbaren Team-Mitglieder des Nutzers. Wie diese angelegt und ausprogrammiert werden, wird in [Anlegen von Buttons](Buttons/Anlegen-von-Buttons) erläutert
\ No newline at end of file
***org-obj-edit-sys-groups (String Liste):** Definiert, welche enaio®-Systemrechtegruppen Vollzugriff auf den Bereich „Organisation“ gewähren
***org-obj-edit-attribute-name (String):** Name des booleschen Attributs, das im **enaio® Workflow-Editor** gesetzt wird, um bestimmten Workflow-Rollen Vollzugriff auf den Bereich „Organisation“ zu gewähren
***editable-org-obj-attributes (Liste):** Nur Attribute, die in dieser Liste definiert sind, werden im Organisationsbereich angezeigt und können dort bearbeitet werden. Jeder Eintrag besteht aus folgenden Feldern:
***org-obj-class (String):** Organisationsklasse, auf der das Attribut definiert ist – z. B. „Rolle“ oder „Person“.
**Hinweis:** Muss exakt der Schreibweise im **enaio® Workflow-Editor** entsprechen.
***attrib-name (String):** Name des Attributs, das bereits im **enaio® Workflow-Editor** existiert.
***attrib-type (String):** Typ des Attributs – muss **exakt** mit dem im Workflow-Editor verwendeten Typ übereinstimmen, sonst kann es zu **undefiniertem Verhalten** kommen. Zulässige Werte und ihre Zuordnung im Workflow-Editor:
*`textfield`: Textfeld
*`string`: Zeichenkette
*`integer`: Ganzzahl
*`boolean`: Bool
*`email`: E-Mail
*`date`: Datum
*`float`: Fließkommazahl
*`datafield`: Datenfeld
*`rightsgroup-tf`: Textfeld
*`rightsgroup-str`: Zeichenkette
***visibility:** Steuert die Sichtbarkeit von **Rollen**, **Gruppen** und **Stellvertretungen** in der Team-Manager Benutzeroberfläche
***roles:**
***show (Boolean):** Steuert, ob die **enaio® Workflow-Rollen** der Nutzer auf der Benutzeroberfläche angezeigt werden.
***defaultClosed (Boolean):** Bestimmt, ob die Rollen (sofern sie angezeigt werden) standardmäßig zusammengeklappt oder aufgeklappt dargestellt werden.
***show (Boolean):** Steuert, ob die **enaio® Systemrechtegruppen** der Nutzer auf der Benutzeroberfläche angezeigt werden.
***defaultClosed (Boolean):** Verhalten wie bei **roles.defaultClosed**
***substitutes:**
***show (Boolean):** Steuert, ob die **enaio® Workflow-Stellvertretungen** der Nutzer auf der Benutzeroberfläche angezeigt werden
***buttons:** Hier können Buttons konfiguriert werden, die bestimmten enaio®-SystemRechtegruppen freigeschaltet werden. Diese Buttons können auf der Oberfläche sowohl für den eigenen Nutzer als auch für verwaltbare Team-Mitglieder ausgelöst werden. Wie diese Buttons angelegt und programmiert werden, wird im Abschnitt [Anlegen von Buttons](/Buttons/Anlegen-von-Buttons) erklärt