Integrazione di CashPilot

Prerequisiti

  • Esecuzione dell'installazione di SKOOR con SKOOR Webservice (vedi Opzioni di installazione)

  • CashPilot® REST API in esecuzione e accessibile

  • Token di accesso valido a CashPilot

Installare l'integrazione

Installare l'RPM dell'integrazione

dnf install eranger-cashpilot-integration

Preparare la mappatura dei gruppi utente in SKOOR

Creare gruppi di utenti SKOOR e mappare i gruppi di utenti CashPilot. Questo è attualmente possibile solo nell'interfaccia utente tradizionale.

image-20241203-064643.png

Remote group deve corrispondere al nome del gruppo in CashPilot.

User role può essere impostato sul ruolo che gli utenti devono avere in SKOOR. Per gli utenti che devono essere in grado di vedere solo le viste, Readonly è di solito sufficiente. Per il gruppo di utenti utilizzato nel passaggio successivo, è necessario Administrator.

Inizializza

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

Per ottenere tutte le opzioni disponibili:

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

Questo script esegue le seguenti operazioni:

  1. Configura SKOOR Auth per utilizzare CashPilot come fornitore di autenticazione.

  2. Crea un ruolo PostgreSQL infosim

  3. Crea un database PostgreSQL infosim

  4. Installa alcune estensioni PostgreSQL comunemente utilizzate

  5. Inizializza il server PostgreSQL Foreign Data Wrapper

  6. Crea un'origine dati CashPilot in SKOOR

  7. Inizializza le viste di CashPilot

Se il webservice fornito con le opzioni -w richiede un certificato lato client o credenziali di autenticazione di base, questo può essere fornito dalle opzioni -c, -u e -p. -c deve puntare a un file di certificato in formato PEM contenente sia il certificato che la chiave. Il file deve essere accessibile dall'utente eranger e dall'utente postgres.