Skip to content

Tenant Settings Architektur

Tenant Settings ist die langlebige Pflegeoberflaeche fuer eine vorhandene Monitoring-Konfiguration. Wenn der Wizard die erste Runtime-Form erzeugt, halten die Settings diese Form ueber die Zeit fachlich korrekt.

Verwandte Seiten

Fachliche Rolle

Dieser Bereich wird fuer wiederkehrende Pflegeaufgaben genutzt, zum Beispiel:

  • Stammdaten korrigieren
  • Credentials rotieren
  • CPI- oder Edge-Connectivity aendern
  • Query-Verhalten und Sync-Quellen anpassen
  • Job-Intervalle und Archiv-Retention feinjustieren
  • AI-Szenario-Einstellungen pflegen
  • Verbindungen nach Infrastruktur- oder Secret-Aenderungen erneut testen

Tab-Struktur

Der Bereich ist in mehrere Tabs gegliedert:

  • General
  • Connection
  • Query & Sync
  • AI Scenarios
  • Jobs

Jeder Tab bearbeitet einen anderen funktionalen Ausschnitt derselben Konfiguration.

Architekturgrenze

Der Settings-Screen ist ein Konfigurationseditor rund um einen vorhandenen Tenant:

flowchart LR
    U[Benutzer oder Admin] --> S[ConfigSettings.jsx]
    S --> SAVE[Gemeinsame Save-Logik]
    SAVE --> API[PUT oder PATCH /api/core/config/:id]
    API --> EXT[cConfigExt Bereiche]
    API --> CFG[cConfig Metadaten]

Persistenzmodell

Der Screen laedt die zusammengesetzte Backend-Struktur und schreibt Aenderungen in dieselben persistierten Bereiche zurueck:

  • data.global.config
  • data.global.runtime
  • data.connection.config
  • data.jobs.*
  • data.periodic.*

Weitere zugehoerige Daten gibt es fuer:

  • Config-zu-Group-Sichtbarkeit
  • AI-Szenario-Einstellungen
  • Ergebnisse von Connection-Tests
  • Umgang mit Zertifikats- und Key-Material

Wichtige Frontend-Dateien

  • frontend/src/pages/components/config/ConfigSettings.jsx
  • frontend/src/pages/components/config/settings/configSettingsHelpContent.js
  • frontend/src/pages/components/config/settings/ConfigSettingsHelpPopover.jsx
  • frontend/src/pages/components/config/settings/ConfigSettingsDocumentationModal.jsx
  • frontend/src/pages/components/config/configSave.js

Verhaltensmerkmale

Wichtige laufzeitnahe Eigenschaften dieses Screens:

  • Live-Refresh wird waehrend der Bearbeitung pausiert und danach bei Bedarf nachgeholt
  • Secret-Felder werden vor erneutem Anzeigen bereinigt
  • Konfigurationspersistenz wird mit Nebeneffekten wie Access-Group-Synchronisierung kombiniert
  • operative Connection-Tests sind moeglich, ohne den Tenant neu anzulegen

Hilfekonzept

Wie Wizard und Alerting-nahe Screens nutzt auch dieser Bereich zwei Doku-Ebenen:

  1. kompakte kontextbezogene Hilfe direkt am Feld oder Abschnitt
  2. ein groesseres strukturiertes Doku-Modal mit Verknuepfung in das gemeinsame Docs-System