Aktueller Stand authored by Lukas Götz's avatar Lukas Götz
# Standardkonfiguration # Standardkonfiguration
Im mitgelieferten Ordner befindet sich eine **Konfigurationsvorlage** für den Team-Manager. 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. Diese enthält die Standardkonfiguration und zusätzlich Beispiele für die weitere Konfiguration, es wird empfohlen, diese Vorlage als Startpunkt für die eigene Konfiguration zu verwenden
```yaml
teammanager:
# Der Lizenzschlüssel ist hier einzutragen
license-key: ""
# Beliebige Zeichenfolge (Shared Secret). Wird verwendet um im EmptyJob eine Möglichkeit zu bieten, zu verifizieren
# ob ein EmptyJob Aufruf vom TM-Backend kommt (https://gitlab.ecmind.ch/open/teammanager/-/wikis/Buttons/Sicherheit)
ejob-auth-token: ""
# Steuert die Sichtbarkeit von Rollen/Gruppen/Stellvertretern auf der Benutzeroberfläche
# und zusätzlich ob Rollen und Gruppen standardmäßig zugeklappt/aufgeklappt sind.
visibility:
allow-all-users-search: false
roles:
show: true
defaultClosed: false
groups:
show: true
defaultClosed: false
substitutes:
show: true
# Steuert welche Systemrollen bzw. Systemrechtegruppen Vollzugriff auf die Abwesenheitsverwaltung gewähren
absence-admin-sys-roles: [20]
absence-admin-sys-groups: ["ADMIN"]
# Steuert welche Systemrollen bzw. Systemrechtegruppen ihre eigene Stellvertretung & die Stellvertretung
# von den für sie verwaltbaren Nutzern anpassen dürfen
sub-edit-sys-roles: [61]
sub-edit-sys-groups: ["ADMIN"]
# Name vom Boolschen Attribut, definiert im enaio Workflow Editor, welches steuert, welche Workflow-Rollen
# Abwesenheiten von ihren Teams verwalten dürfen
absence-mgr-attribute-name: IsAbsenceManager
# Steuert ob Workflow-Nutzer, welche Abwesenheiten verwalten dürfen, auch die Abwesenheiten von Nutzern
# die sich in derselben Rolle befinden, ebenfalls verwalten dürfen
absence-mgr-manages-own-role: false
# Steuert welche Systemrollen bzw. Systemrechtegruppen Vollzugriff auf die Rollenattributverwaltung gewähren
role-edit-sys-roles: []
role-edit-sys-groups: []
```
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 # Konfigurationsparameter
* **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 * **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 (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) * **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 (String Liste):** Definiert, welche enaio®-Systemrollen Vollzugriff auf die Abwesenheitsverwaltung gewähren * **absence-admin-sys-roles (String Liste):** Definiert, welche enaio®-Systemrollen Vollzugriff auf die Abwesenheitsverwaltung gewähren
* **absence-admin-sys-groups (String Liste):** Definiert, welche enaio®-Systemrechtegruppen Vollzugriff auf die Abwesenheitsverwaltung gewähren. Das Verhalten entspricht dem von **absence-admin-sys-roles** * **absence-admin-sys-groups (String Liste):** Definiert, welche enaio®-Systemrechtegruppen Vollzugriff auf die Abwesenheitsverwaltung gewähren. Das Verhalten entspricht dem von **absence-admin-sys-roles**
* **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. * **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](/Konfiguration/Organisation)
* **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® 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)
* **absence-mgr-manages-own-role (Boolean):** Steuert ob Benutzer in Leitungsrollen andere Leiter in der gemeinsamen Rolle verwalten dürfen * **absence-mgr-manages-own-role (Boolean):** Steuert ob Benutzer in Leitungsrollen andere Leiter in der gemeinsamen Rolle verwalten dürfen
* **absence-mgr-manages-same-level (Boolean):** Steuert ob Benutzer in Leitungsrollen Rollen auf derselben Ebene verwalten dürfen (Sonst nur in tieferen Ebenen) * **absence-mgr-manages-same-level (Boolean):** Steuert ob Benutzer in Leitungsrollen Rollen auf derselben Ebene verwalten dürfen (Sonst nur in tieferen Ebenen)
* **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 Liste):** Definiert, welche enaio®-Systemrechtegruppen Zugriff auf die Stellvertreterkonfiguration gewähren. Das Verhalten entspricht dem von **sub-edit-sys-roles**.
* **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" * **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"
* **org-obj-edit-sys-roles (String Liste):** Definiert, welche enaio®-Systemrollen Vollzugriff auf den Bereich „Organisation“ (Editor zum Ändern von Objektattributen) gewähren * **org-obj-edit-sys-roles (String Liste):** Definiert, welche enaio®-Systemrollen Vollzugriff auf den Bereich „Organisation“ (Editor zum Ändern von Objektattributen) gewähren
... ...
......