Sign

Elektronische Signaturen

MarktplatzInhalte und DokumenteVersion 0.1.0manifest

Wofür sie gedacht ist ​

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.

Was das Paket leistet und was nicht ​

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.

Modelle ​

sign_template ​

A document that can be sent out for signature

Lesegruppe: sign.user. Schreibgruppe: sign.manager.

FeldArtDatenklassePersonenbezogene DatenGruppeAgenten sehenBeschreibung
nametextnoneneinsign.userim KlartextTemplate name, for example Employment contract
descriptionlongtextnoneneinsign.userim KlartextWhat the document is for and who signs it
bodylongtextnoneneinsign.userim KlartextThe document text, or a reference to where the file is kept
signer_roletextnoneneinsign.userim KlartextRole of the person who signs, for example Customer
activeboolnoneneinsign.userim KlartextWhether new requests can use the template

sign_request ​

A request for one person to sign one document

Lesegruppe: sign.user. Schreibgruppe: sign.user.

FeldArtDatenklassePersonenbezogene DatenGruppeAgenten sehenBeschreibung
template_idref → sign_templatenoneneinsign.userim KlartextThe document to sign
titletextnoneneinsign.userim KlartextSubject shown to the signer
messagelongtextnoneneinsign.userim KlartextMessage shown to the signer in the request
signer_nametextinternaljasign.usermaskiertName of the person who must sign
signer_emailtextinternaljasign.usermaskiertEmail address the request is sent to
sent_ondatenoneneinsign.userim KlartextDay the request was sent (YYYY-MM-DD)
expires_ondatenoneneinsign.userim KlartextLast day the request can be signed (YYYY-MM-DD)
signed_ondatenoneneinsign.userim KlartextDay the document was signed (YYYY-MM-DD)
signer_iptextinternaljasign.managermaskiertIP address the signature came from (evidence)
signer_user_agenttextinternaljasign.managermaskiertBrowser the signature was made with (evidence)
signature_referencetextnoneneinsign.managerim KlartextWhere the signature image or certificate is stored
document_hashtextnoneneinsign.managerim KlartextSHA-256 hash (hex) of the signed document, to prove it was not changed afterwards
stateselect (draft, sent, signed, declined, expired)noneneinsign.userim KlartextRequest status: draft, sent, signed, declined, expired

Workflows ​

sign_request ​

AktionBewegtWer sie ausführen darfFreigabe
sign_request.sendstate: draft → sentsign.userja
sign_request.signstate: sent → signedsign.managerja
sign_request.declinestate: sent → declinedsign.usernein
sign_request.expirestate: sent → expiredsign.usernein

Berechtigungsgruppen ​

Von dieser App verwendete Gruppen:

  • sign.manager
  • sign.user

Freigabeschritte ​

Schritte, die ein Agent nur vorschlagen kann:

  • sign_request.send
  • sign_request.sign

Was Agenten tun können und was nicht ​

Ein Agent kann Datensätze dieser App lesen, durchsuchen, anlegen und aktualisieren sowie Aktionen ausführen, die keine Freigabe brauchen, und zwar innerhalb der Berechtigungsgruppen seines Tokens.

Diese Schritte kann er nur vorschlagen, und eine Person muss sie freigeben: sign_request.send, sign_request.sign, sign_template.delete, sign_request.delete.

Personenbezogene Daten werden als Platzhalter maskiert: sign_request.signer_name, sign_request.signer_email, sign_request.signer_ip, sign_request.signer_user_agent.

Abhängigkeiten ​

Keine.

Installation ​

Installieren Sie sie in der App Customize (Marktplatz) oder über die Kommandozeile:

bash
obop modules install-from sign

Erfordert eine Datenbank und Administratorrechte.

Selbst bauen ​

Der Modulleitfaden zeigt, wie Apps wie diese geschrieben werden