Sujets connexes | Sommaire des aspects techniques liés à la version full-web Arborescence des classes de données complexes Les champs gérés directement par le serveur |
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âche | Rôle | Lecture | Ecriture | Effacement |
---|---|---|---|---|
MailingLoGeAs | Envoi d'un mailing utilisateur depuis PGI ou LoGeAs-Web | Assistance Emetteurs du mailing | Uniquement via l'interface du logiciel LoGeAs | Assistance |
ModifDroitFromGroup | Modification des droits d'un groupe | Assistance | Uniquement via le serveur “MonEspace” | Assistance |
TestIntegrite | Test de l'intégrité des signatures d'une base | Utilisateurs via l'interface | Utilisateurs via l'interface | Assistance |
Scripts | Lancement d'un script | Assistance | Assistance | Assistance |
CoordAdresse | Calcul des coordonées GPS des adresses | Assistance | Assistance | Assistance |
StatUnion | Remonté des comptes vers la base StatUnion de l'EPUdF | Assistance Analyseurs de l'EPUdF | Assistance | Assistance |
Paramètres d'entrée
NB : Pour accéder à cette fonction le demandeur doit au préalable être identifié
Nom du paramètres | Attendu |
---|---|
Fonction | Indique le type d'action attendu du serveur (seul la première lettre est significative). |
Record | Json correspondant à une classe descendante de “TSQLLoGeAsRecord” |
SQLTableName | Nom de la table à “travailler” |
Info | Information sur le demandeur sous forme d'un Json'{"SUIDBase":"31ADD2E180378001", "Exercice":2019,"Secteur":1, "LogonName":"jetest@pgi.logeas.fr"}'
|
Contenu de record suivant la fonction
Fonction | Explication | Contenu de Record | Droits à vérifier | Actions spécifiques |
---|---|---|---|---|
Create | Création/ajout d'un nouvel enregistrement dans la table | Le 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 |
Read | Lecture d'un enregistrement de la table | Le champ Key de la table doit contenir la valeur attendu | dfLecture | |
Lecture de la table entiére | Le champ Key de la table doit contenir la valeur 0 ou ' ' | dfLecture | ||
Update | Modification d'un enregistrement de la table | Le 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 |
Delete | Effacement d'un enregistrement de la table | Le champ ID doit contenir le numéro de l'enregistrement à dfSuppression | dfLecture |
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 erreur | Explication possible |
---|---|
400 | Il manque des paramètres à la fonction |
Autres codes | Voir le texte d'explication |