Documents

Fichiers et dossiers

Place de marchéContenu et documentsVersion 0.3.0AGPL-3.0-or-latermanifest

À quoi elle sert ​

A register of business documents with folder, kind, owner, expiry and confidentiality. It stores references to documents, not the file contents.

Ce que fait et ne fait pas le paquet ​

A register of business documents: folders, document records with kind, owner, expiry and confidentiality, and a draft, published and archived flow. It stores references and, when you upload one, the file itself. Confidentiality is enforced: confidential and restricted documents are visible only to their owner and to documents.manager; public and internal ones to everyone who may read documents.

Détails du module ​

  • Version: 0.3.0
  • Auteur: SpaceCorps
  • Licence: AGPL-3.0-or-later
  • Noyau requis: ^0.2 (le noyau actuel est 0.2.0)
  • Maturité: Bêta
  • Catégories: Productivité

Modèles ​

documents_folder ​

A folder that groups documents

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

ChampTypeClasse de donnéesDonnées personnellesGroupeVu par les agentsDescription
nametextnonenondocuments.useren clairFolder name
parent_idref → documents_foldernonenondocuments.useren clairThe folder this one sits in
descriptionlongtextnonenondocuments.useren clairWhat belongs in the folder

documents_document ​

A contract, policy, certificate or other document on record

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

ChampTypeClasse de donnéesDonnées personnellesGroupeVu par les agentsDescription
titletextnonenondocuments.useren clairDocument title
folder_idref → documents_foldernonenondocuments.useren clairThe folder the document is filed in
kindselect (contract, invoice, policy, report, certificate, other)nonenondocuments.useren clairType of document: contract, invoice, policy, report, certificate, other
confidentialityselect (public, internal, confidential, restricted)nonenondocuments.useren clairWho may see it: public and internal documents everyone who may read documents, confidential and restricted ones only the owner and documents.manager
open_to_allboolnonenondocuments.useren clairWhether everyone who may read documents can see this one: true for public and internal documents
ownertextinternalouidocuments.usermasquéUser name of the person responsible for the document; the person who creates it unless set otherwise. Owners see their confidential documents
referencetextnonenondocuments.useren clairReference number, for example a contract number
locationtextnonenondocuments.useren clairWhere the file is stored, such as a link or archive box
attachmentfileinternalnondocuments.useren clairThe document file itself (PDF, image, text, spreadsheet or office document, up to 25 MiB); served only as a download to people who may read the record
expires_ondatenonenondocuments.useren clairDate after which the document is no longer valid (YYYY-MM-DD)
summarylongtextnonenondocuments.useren clairWhat the document says, in a few lines
stateselect (draft, published, archived)nonenondocuments.useren clairDocument status: draft, published, archived

Flux de travail ​

documents_document ​

ActionTransitionQui peut l'exécuterApprobation
documents_document.publishstate: draft → publisheddocuments.usernon
documents_document.archivestate: published → archiveddocuments.managernon

Groupes de permissions ​

Groupes utilisés par cette application :

  • documents.manager
  • documents.user

Étapes d'approbation ​

Aucune étape de cette application ne requiert d'approbation, hormis la suppression d'enregistrements.

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 : documents_folder.delete, documents_document.delete.

Les données personnelles sont masquées sous forme de jetons de substitution : documents_document.owner.

Dépendances ​

Aucune.

Installation ​

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

bash
obop modules install-from documents

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