...
Pour cela il faut, en premier lieu, avoir défini un compte d'accès pour chaque types de source que l'on voudra utiliser. Esup-signature propose nativement les protocoles SMB, CMIS et VFS repris de l'application esup-filemanager (Esup File Manager).
La configuration globale se fait ici : Sources et configurationConfiguration#fs(filesystem).
Pour chaque circuit on peur saisir un lien vers lequel le compte configuré à un accès complet, par exemple : smb://<host>/bdc/a_signer par exemple.
Voici la liste des protocoles pris en charge par esup-signature ainsi que la manière de les configurer :
Type | Chemin | Adresse à saisir | Remarques |
---|---|---|---|
SMB | Absolu | smb://<adresse du serveur>/<chemin du dossier> | smb-test-uri à configurer obligatoirement pour activer la fonctionnalité. L'utilisateur est configuré dans application.yml (smb-login, smb-password) |
CMIS | Relatif | cmis://<chemin du dossier> ex: cmis://default-domain/workspaces/test | Il faut configurer l'adresse du server nuxeo dans application.yml au niveau de (cmis-test-uri ex: http://mon-nuxeo.univ-ville.fr:8081/nuxeo, cmis-login, cmis-password) Cette partie est amenée à changer prochainement pour permettre les chemins absolus |
FILE | Absolu | /<chemin du dossier> | vfs-test-urià configurer obligatoirement pour activer la fonctionnalité. |
FTP / SFTP | Absolu | ftp://<user>:<password>@<adresse du serveur>/<chemin du dossier> | vfs-test-uri à configurer obligatoirement pour activer la fonctionnalité. |
Remarque |
---|
Lorsqu'un document est intégré de cette façon, il est supprimé du dossier source. |
...
- smb, cmis, file, sftp / ftp, pour c'est type ces types, il faut suive les explications du tableau ci-dessus
- http:// https:// (fera une requete, type REST, vers l'url avec en paramètre l'ID de la demande de siganture et signature, son statut signé ou refusé .et le numéro d'étape concerné
- mailto (envoi du document en pièce jointe au destinataire)
Voici un exemple de code à mettre coté application métier pour permettre à esup-signature de transmettre les informations du circuit via REST. Ici il s'agir d'un controleur Spring. La requête est envoyée en GET, esup-signature doit avoir un accès direct à cette API.
Bloc de code | ||||
---|---|---|---|---|
| ||||
@GetMapping(value = "/return-test") @ResponseBody public ResponseEntity<Void> returnTest(@RequestParam("signRequestId") String signRequestId, @RequestParam("status") String status, @RequestParam("step") String step) { logger.info(signRequestId + ", " + status + ", " + step); //ici, le code à executer coté application métier en fonction du statut return ResponseEntity.ok().build(); } |
...
Définir les participants à un circuit à posteriori
...