Intégration de CashPilot

Conditions préalables

  • Exécution de l'installation de SKOOR avec SKOOR Webservice (voir Options d'installation)

  • API REST CashPilot® en cours d'exécution et accessible

  • Jeton d'accès CashPilot valide

Installer l'intégration

Installer le RPM d'intégration

dnf install eranger-cashpilot-integration

Préparer le mappage des groupes d'utilisateurs dans SKOOR

Créez des groupes d'utilisateurs SKOOR et mappez-y les groupes d'utilisateurs CashPilot. Ceci n'est actuellement possible que dans l'ancienne interface utilisateur.

image-20241203-064643.png

Remote group doit correspondre au nom du groupe dans CashPilot.

User role peut être défini comme n'importe quel rôle que les utilisateurs devraient avoir dans SKOOR. Pour les utilisateurs qui ne doivent pouvoir voir que les vues, Readonly est généralement suffisant. Pour le groupe d'utilisateurs utilisé à l'étape suivante, Administrator est nécessaire.

Initialisation

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

Pour obtenir toutes les options disponibles :

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

Ce script effectue les étapes suivantes :

  1. Configure SKOOR Auth pour qu'il utilise CashPilot comme fournisseur d'authentification.

  2. Création d'un rôle PostgreSQL infosim

  3. Création d'une base de données PostgreSQL infosim

  4. Installe certaines extensions PostgreSQL couramment utilisées

  5. Initialise le serveur PostgreSQL Foreign Data Wrapper

  6. Création d'une source de données CashPilot dans SKOOR

  7. Initialise les vues CashPilot

Si le service web fourni avec les options -w nécessite un certificat côté client ou des informations d'authentification de base, il peut être fourni par les options -c, -u et -p. -c doit pointer vers un fichier de certificat au format PEM contenant à la fois le certificat et la clé. Ce fichier doit être accessible aux utilisateurs eranger et postgres.