Sign

Podpisy elektroniczne

MarketplaceTreści i dokumentyWersja 0.1.0manifest

Do czego służy ​

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.

Co pakiet robi, a czego nie robi ​

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.

Modele ​

sign_template ​

A document that can be sent out for signature

Grupa odczytu: sign.user. Grupa zapisu: sign.manager.

PoleRodzajKlasa danychDane osoboweGrupaAgenci widząOpis
nametextnoneniesign.userjawnieTemplate name, for example Employment contract
descriptionlongtextnoneniesign.userjawnieWhat the document is for and who signs it
bodylongtextnoneniesign.userjawnieThe document text, or a reference to where the file is kept
signer_roletextnoneniesign.userjawnieRole of the person who signs, for example Customer
activeboolnoneniesign.userjawnieWhether new requests can use the template

sign_request ​

A request for one person to sign one document

Grupa odczytu: sign.user. Grupa zapisu: sign.user.

PoleRodzajKlasa danychDane osoboweGrupaAgenci widząOpis
template_idref → sign_templatenoneniesign.userjawnieThe document to sign
titletextnoneniesign.userjawnieSubject shown to the signer
messagelongtextnoneniesign.userjawnieMessage shown to the signer in the request
signer_nametextinternaltaksign.userzamaskowaneName of the person who must sign
signer_emailtextinternaltaksign.userzamaskowaneEmail address the request is sent to
sent_ondatenoneniesign.userjawnieDay the request was sent (YYYY-MM-DD)
expires_ondatenoneniesign.userjawnieLast day the request can be signed (YYYY-MM-DD)
signed_ondatenoneniesign.userjawnieDay the document was signed (YYYY-MM-DD)
signer_iptextinternaltaksign.managerzamaskowaneIP address the signature came from (evidence)
signer_user_agenttextinternaltaksign.managerzamaskowaneBrowser the signature was made with (evidence)
signature_referencetextnoneniesign.managerjawnieWhere the signature image or certificate is stored
document_hashtextnoneniesign.managerjawnieSHA-256 hash (hex) of the signed document, to prove it was not changed afterwards
stateselect (draft, sent, signed, declined, expired)noneniesign.userjawnieRequest status: draft, sent, signed, declined, expired

Przepływy pracy ​

sign_request ​

AkcjaPrzenosiKto może uruchomićZatwierdzenie
sign_request.sendstate: draft → sentsign.usertak
sign_request.signstate: sent → signedsign.managertak
sign_request.declinestate: sent → declinedsign.usernie
sign_request.expirestate: sent → expiredsign.usernie

Grupy uprawnień ​

Grupy używane przez tę aplikację:

  • sign.manager
  • sign.user

Kroki zatwierdzania ​

Kroki, które agent może tylko zaproponować:

  • sign_request.send
  • sign_request.sign

Co agenci mogą, a czego nie mogą ​

Agent może odczytywać, wyszukiwać, tworzyć i aktualizować rekordy tej aplikacji oraz uruchamiać akcje niewymagające zatwierdzenia, w ramach grup uprawnień swojego tokenu.

Te kroki może tylko zaproponować, a człowiek musi je zatwierdzić: sign_request.send, sign_request.sign, sign_template.delete, sign_request.delete.

Dane osobowe są maskowane jako tokeny zastępcze: sign_request.signer_name, sign_request.signer_email, sign_request.signer_ip, sign_request.signer_user_agent.

Zależności ​

Brak.

Instalacja ​

Zainstaluj ją w aplikacji Customize (Marketplace) lub z wiersza poleceń:

bash
obop modules install-from sign

Wymaga bazy danych i uprawnień administratora.

Zbuduj własną ​

Przewodnik po modułach pokazuje, jak pisze się takie aplikacje