Fonction REST "fw_PGICRUD"

Ce service permet l'interaction avec les tables de la base des utilisateurs de LoGeAs-Web appelé PGI.
Elle interroge la procédure correspondante du serveur “LogeasWebServeur” : procedure fw_PGICRUD(Ctxt:TSQLRestServerURIContext) (de l'unité RestServiceMonEspace). Celle-ci est en charge :

  • d'une vérification complémentaire des droits
  • du pistage des accès et modifications

L'interface doit aussi vérifié que les droits et accès sont conformes.

Les tables concernées

TSQLAtraiter

Contiens la listes des crons exécuté par le serveur.
Les droits dépendent du type de tâches à exécuter :

Type de tâcheRôleLectureEcritureEffacement
MailingLoGeAsEnvoi d'un mailing utilisateur depuis PGI ou LoGeAs-WebAssistance
Emetteurs du mailing
Uniquement via l'interface du logiciel LoGeAsAssistance
ModifDroitFromGroupModification des droits d'un groupeAssistanceUniquement via le serveur “MonEspace”Assistance
TestIntegriteTest de l'intégrité des signatures d'une baseUtilisateurs via l'interfaceUtilisateurs via l'interfaceAssistance
ScriptsLancement d'un scriptAssistanceAssistanceAssistance
CoordAdresseCalcul des coordonées GPS des adressesAssistanceAssistanceAssistance
StatUnionRemonté des comptes vers la base StatUnion de l'EPUdFAssistance
Analyseurs de l'EPUdF
AssistanceAssistance

Paramètres d'entrée

NB : Pour accéder à cette fonction le demandeur doit au préalable être identifié

Nom du paramètresAttendu
FonctionIndique le type d'action attendu du serveur (seul la première lettre est significative).
RecordJson correspondant à une classe descendante de “TSQLLoGeAsRecord”
SQLTableNameNom de la table à “travailler”
InfoInformation sur le demandeur sous forme d'un Json
'{"SUIDBase":"31ADD2E180378001",
"Exercice":2019,"Secteur":1,
"LogonName":"jetest@pgi.logeas.fr"}'


peut être vide dans certains cas mais doit être quand même présent
Remarque : Cet élément est automatiquement ajouté dans Angular, il n'est donc pas demandé en paramètre de la fonction Angular

Contenu de record suivant la fonction

FonctionExplicationContenu de RecordDroits à vérifierActions spécifiques
CreateCréation/ajout d'un nouvel enregistrement dans la tableLe champ ID doit être inférieur ou égal à 0
Les autres champs contenir les valeurs attendus (hors champs automatiques)
Voir dans la doc les champs obligatoires
dfAjout * Mise à jour des champs automatique
ReadLecture d'un enregistrement de la tableLe champ Key de la table doit contenir la valeur attendudfLecture
Lecture de la table entiéreLe champ Key de la table doit contenir la valeur 0 ou ' 'dfLecture
UpdateModification d'un enregistrement de la tableLe champ ID doit contenir le numéro de l'enregistrement

Les autres champs contenir les valeurs attendus (hors champs automatiques)
dfEdition * Mise à jour des champs automatique
DeleteEffacement d'un enregistrement de la tableLe champ ID doit contenir le numéro de l'enregistrement à dfSuppressiondfLecture

NB:

  • L'archivage d'un enregistrement passe par un update (Champ “archive')
  • Chaque modification est pisté dans le piste d'audit

Appel de la fonction CRUD depuis Angular

Sortie

Exécution correcte

La procédure rend un TABLEAU de json contenant le ou les éléments à considérer.

Erreur lors de l'exécution

Code erreurExplication possible
400Il manque des paramètres à la fonction
Autres codesVoir le texte d'explication
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
technique/fw_pgicrud.txt · Dernière modification: 2023/09/03 17:13 de admin