CashPilot®-Integration

Voraussetzungen

  • Laufende SKOOR-Installation mit SKOOR Webservice (siehe Installationsoptionen)

  • Laufende und zugängliche CashPilot® REST API

  • Gültiges CashPilot-Zugangs-Token

Integration installieren

Installieren Sie das Integrations-RPM

dnf install eranger-cashpilot-integration

Benutzergruppen-Zuordnung in SKOOR vorbereiten

Erstellen Sie SKOOR-Benutzergruppen und ordnen Sie CashPilot-Benutzergruppen zu. Dies ist derzeit nur in der Legacy UI möglich.

image-20241203-064643.png

Remote group muss mit dem Gruppennamen in CashPilot übereinstimmen.

User role kann auf die Rolle gesetzt werden, die Benutzer in SKOOR haben sollen. Für Benutzer, die nur Ansichten sehen können sollen, ist Readonly normalerweise ausreichend. Für die Benutzergruppe, die im nächsten Schritt verwendet wird, ist Administrator erforderlich.

Initialisierung von

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. Erzeugt eine PostgreSQL-Rolle infosim

  3. Legt eine PostgreSQL-Datenbank an infosim

  4. Installiert einige häufig verwendete PostgreSQL-Erweiterungen

  5. Initialisiert den PostgreSQL Foreign Data Wrapper Server

  6. Erzeugt eine CashPilot-Datenquelle in SKOOR

  7. Initialisiert CashPilot-Ansichten

Wenn der Webservice, der mit den Optionen -w bereitgestellt wird, ein clientseitiges Zertifikat oder grundlegende Anmeldedaten benötigt, können diese mit den 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 sowohl für eranger als auch für die Benutzer von postgres zugänglich sein.