CashPilot®-Integration

Voraussetzungen

  • Ausführung der SKOOR-Installation mit SKOOR Webservice (siehe Installationsoptionen)

  • Ausführung und Zugriff auf CashPilot® REST API

  • Gültiger CashPilot-Zugriffstoken

Integration installieren

Installieren Sie das Integrations-RPM

dnf install eranger-cashpilot-integration

Benutzergruppen-Zuordnung in SKOOR vorbereiten

Erstellen Sie SKOOR-Benutzergruppen und ordnen Sie ihnen CashPilot-Benutzergruppen zu. Dies ist derzeit nur in der alten Benutzeroberfläche möglich.

image-20241203-064643.png

Remote group muss mit dem Gruppennamen in CashPilot übereinstimmen.

User role kann auf jede beliebige Rolle gesetzt werden, die Benutzer in SKOOR haben sollen. Für Benutzer, die nur Ansichten sehen dürfen, ist in der Regel „Readonly“ ausreichend. Für die Benutzergruppe, die im nächsten Schritt verwendet wird, ist „Administrator“ erforderlich.

Initialisieren

sudo /opt/eranger/eranger-cashpilot-integration/init.py -w -w https://<host>/v1 -t <token>

Um alle verfügbaren Optionen zu erhalten:

/opt/eranger/eranger-cashpilot-integration/init.py -h

Dieses Skript führt die folgenden Schritte aus:

  1. Konfiguriert SKOOR Auth für die Verwendung von CashPilot als Authentifizierungsanbieter

  2. Erstellt eine PostgreSQL-Rolle „infosim

  3. Erstellt eine PostgreSQL-Datenbankinfosim

  4. Installiert einige häufig verwendete PostgreSQL-Erweiterungen

  5. Initialisiert den PostgreSQL Foreign Data Wrapper-Server

  6. Erstellt eine CashPilot-Datenquelle in SKOOR

  7. Initialisiert CashPilot-Ansichten

Wenn der mit den Optionen „-w“ bereitgestellte Webservice ein clientseitiges Zertifikat oder Anmeldedaten für die Basisauthentifizierung erfordert, können diese über die Optionen „-c“, „-u“ und „-p“ bereitgestellt werden. „-c“ muss auf eine Zertifikatsdatei im PEM-Format verweisen, die sowohl das Zertifikat als auch den Schlüssel enthält. Die Datei muss für die Benutzer „eranger“ und „postgres“ zugänglich sein.