Intégration de CashPilot

Conditions préalables

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

  • Exécution et accès à l'API REST CashPilot®

  • 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. Cela n'est actuellement possible que dans l'interface utilisateur héritée.

image-20241203-064643.png

Remote group doit correspondre au nom du groupe dans CashPilot.

User role peut être défini sur n'importe quel rôle que les utilisateurs doivent avoir dans SKOOR. Pour les utilisateurs qui ne doivent pouvoir voir que les vues, le rôle « Readonly » (utilisateur de base) est généralement suffisant. Pour le groupe d'utilisateurs utilisé à l'étape suivante, le rôle « Administrator » (utilisateur de base avec accès aux vues) est requis.

Initialiser

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 utiliser CashPilot comme fournisseur d'authentification

  2. Crée un rôle PostgreSQL infosim

  3. Crée une base de données PostgreSQL infosim

  4. Installe certaines extensions PostgreSQL couramment utilisées

  5. Initialise le server PostgreSQL Foreign Data Wrapper

  6. Crée une source de données CashPilot dans SKOOR

  7. Initialise les vues CashPilot

Si le service web fourni avec les options d'-w nécessite un certificat côté client ou des informations d'authentification de base, celles-ci peuvent être fournies 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é. Le fichier doit être accessible par les utilisateurs eranger et postgres .