Sign

Signatures électroniques

Place de marchéContenu et documentsVersion 0.1.0manifest

À quoi elle sert ​

Manage templates and signature requests through draft, sent, signed, declined and expired, and record the document hash that was signed. The platform cannot yet lock a record, so a signed request is immutable by convention only.

Ce que fait et ne fait pas le paquet ​

Document templates and signature requests with a draft, sent, signed, declined, expired flow. A request names the signer (personal data) and keeps the signature evidence as references. A signed request is immutable by convention only: the platform cannot yet lock a record, so nobody should edit a request once it is signed, and the document_hash records what was signed. Sending and recording a signature need a human approval; agents may only propose them.

Modèles ​

sign_template ​

A document that can be sent out for signature

Groupe de lecture: sign.user. Groupe d'écriture: sign.manager.

ChampTypeClasse de donnéesDonnées personnellesGroupeVu par les agentsDescription
nametextnonenonsign.useren clairTemplate name, for example Employment contract
descriptionlongtextnonenonsign.useren clairWhat the document is for and who signs it
bodylongtextnonenonsign.useren clairThe document text, or a reference to where the file is kept
signer_roletextnonenonsign.useren clairRole of the person who signs, for example Customer
activeboolnonenonsign.useren clairWhether new requests can use the template

sign_request ​

A request for one person to sign one document

Groupe de lecture: sign.user. Groupe d'écriture: sign.user.

ChampTypeClasse de donnéesDonnées personnellesGroupeVu par les agentsDescription
template_idref → sign_templatenonenonsign.useren clairThe document to sign
titletextnonenonsign.useren clairSubject shown to the signer
messagelongtextnonenonsign.useren clairMessage shown to the signer in the request
signer_nametextinternalouisign.usermasquéName of the person who must sign
signer_emailtextinternalouisign.usermasquéEmail address the request is sent to
sent_ondatenonenonsign.useren clairDay the request was sent (YYYY-MM-DD)
expires_ondatenonenonsign.useren clairLast day the request can be signed (YYYY-MM-DD)
signed_ondatenonenonsign.useren clairDay the document was signed (YYYY-MM-DD)
signer_iptextinternalouisign.managermasquéIP address the signature came from (evidence)
signer_user_agenttextinternalouisign.managermasquéBrowser the signature was made with (evidence)
signature_referencetextnonenonsign.manageren clairWhere the signature image or certificate is stored
document_hashtextnonenonsign.manageren clairSHA-256 hash (hex) of the signed document, to prove it was not changed afterwards
stateselect (draft, sent, signed, declined, expired)nonenonsign.useren clairRequest status: draft, sent, signed, declined, expired

Flux de travail ​

sign_request ​

ActionTransitionQui peut l'exécuterApprobation
sign_request.sendstate: draft → sentsign.useroui
sign_request.signstate: sent → signedsign.manageroui
sign_request.declinestate: sent → declinedsign.usernon
sign_request.expirestate: sent → expiredsign.usernon

Groupes de permissions ​

Groupes utilisés par cette application :

  • sign.manager
  • sign.user

Étapes d'approbation ​

Étapes qu'un agent ne peut que proposer :

  • sign_request.send
  • sign_request.sign

Ce que les agents peuvent et ne peuvent pas faire ​

Un agent peut lire, rechercher, créer et modifier les enregistrements de cette application, et exécuter les actions qui ne requièrent pas d'approbation, dans les limites des groupes de permissions de son jeton.

Il ne peut que proposer ces étapes, qu'une personne doit approuver : sign_request.send, sign_request.sign, sign_template.delete, sign_request.delete.

Les données personnelles sont masquées sous forme de jetons de substitution : sign_request.signer_name, sign_request.signer_email, sign_request.signer_ip, sign_request.signer_user_agent.

Dépendances ​

Aucune.

Installation ​

Installez-la depuis l'application Customize (Place de marché), ou en ligne de commande :

bash
obop modules install-from sign

Nécessite une base de données et des droits d'administrateur.

Créer la vôtre ​

Le guide des modules montre comment sont écrites les applications de ce type