Documents

Archivos y carpetas

MarketplaceContenido y documentosVersión 0.3.0AGPL-3.0-or-latermanifest

Para qué sirve ​

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

Qué hace y qué no hace el paquete ​

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.

Detalles del módulo ​

  • Versión: 0.3.0
  • Autor: SpaceCorps
  • Licencia: AGPL-3.0-or-later
  • Requiere núcleo: ^0.2 (el núcleo actual es 0.2.0)
  • Madurez: Beta
  • Categorías: Productividad

Modelos ​

documents_folder ​

A folder that groups documents

Grupo de lectura: documents.user. Grupo de escritura: documents.manager.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
nametextnonenodocuments.useren claroFolder name
parent_idref → documents_foldernonenodocuments.useren claroThe folder this one sits in
descriptionlongtextnonenodocuments.useren claroWhat belongs in the folder

documents_document ​

A contract, policy, certificate or other document on record

Grupo de lectura: documents.user. Grupo de escritura: documents.user.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
titletextnonenodocuments.useren claroDocument title
folder_idref → documents_foldernonenodocuments.useren claroThe folder the document is filed in
kindselect (contract, invoice, policy, report, certificate, other)nonenodocuments.useren claroType of document: contract, invoice, policy, report, certificate, other
confidentialityselect (public, internal, confidential, restricted)nonenodocuments.useren claroWho may see it: public and internal documents everyone who may read documents, confidential and restricted ones only the owner and documents.manager
open_to_allboolnonenodocuments.useren claroWhether everyone who may read documents can see this one: true for public and internal documents
ownertextinternalsídocuments.userenmascaradoUser name of the person responsible for the document; the person who creates it unless set otherwise. Owners see their confidential documents
referencetextnonenodocuments.useren claroReference number, for example a contract number
locationtextnonenodocuments.useren claroWhere the file is stored, such as a link or archive box
attachmentfileinternalnodocuments.useren claroThe 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_ondatenonenodocuments.useren claroDate after which the document is no longer valid (YYYY-MM-DD)
summarylongtextnonenodocuments.useren claroWhat the document says, in a few lines
stateselect (draft, published, archived)nonenodocuments.useren claroDocument status: draft, published, archived

Flujos de trabajo ​

documents_document ​

AcciónMueveQuién puede ejecutarlaAprobación
documents_document.publishstate: draft → publisheddocuments.userno
documents_document.archivestate: published → archiveddocuments.managerno

Grupos de permisos ​

Grupos que usa esta aplicación:

  • documents.manager
  • documents.user

Pasos con aprobación ​

Ningún paso de esta aplicación requiere aprobación, salvo eliminar registros.

Qué pueden y qué no pueden hacer los agentes ​

Un agente puede leer, buscar, crear y actualizar registros de esta aplicación, y ejecutar las acciones que no requieren aprobación, dentro de los grupos de permisos de su token.

Solo puede proponer estos pasos, y una persona debe aprobarlos: documents_folder.delete, documents_document.delete.

Los datos personales se enmascaran como tokens marcadores: documents_document.owner.

Dependencias ​

Ninguna.

Instalación ​

Instálala desde la aplicación Customize (Marketplace) o desde la línea de comandos:

bash
obop modules install-from documents

Requiere una base de datos y derechos de administrador.

Crea la tuya ​

La guía de módulos explica cómo se escriben aplicaciones como esta