---
title: "Documents"
description: "Filer och mappar. Varje app är en modul i en gemensam datamodell."
canonical: "https://obop-platform.sliplane.app/sv/apps/documents/"
lang: "sv"
---

# Documents

## Vad den är till för

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

## Vad paketet gör och inte gör

A register of business documents: folders, document records with kind, owner, expiry and confidentiality, and a draft, published and archived flow. It stores references, not file contents.

## Modeller

### `documents_folder`

A folder that groups documents

Läsgrupp: `documents.user`. Skrivgrupp: `documents.manager`.

| Fält | Typ | Dataklass | Personuppgift | Grupp | Agenter ser | Beskrivning |
|---|---|---|---|---|---|---|
| `name` | text | `none` | nej | `documents.user` | i klartext | Folder name |
| `parent_id` | ref → documents_folder | `none` | nej | `documents.user` | i klartext | The folder this one sits in |
| `description` | longtext | `none` | nej | `documents.user` | i klartext | What belongs in the folder |

### `documents_document`

A contract, policy, certificate or other document on record

Läsgrupp: `documents.user`. Skrivgrupp: `documents.user`.

| Fält | Typ | Dataklass | Personuppgift | Grupp | Agenter ser | Beskrivning |
|---|---|---|---|---|---|---|
| `title` | text | `none` | nej | `documents.user` | i klartext | Document title |
| `folder_id` | ref → documents_folder | `none` | nej | `documents.user` | i klartext | The folder the document is filed in |
| `kind` | select (contract, invoice, policy, report, certificate, other) | `none` | nej | `documents.user` | i klartext | Type of document: contract, invoice, policy, report, certificate, other |
| `confidentiality` | select (public, internal, confidential, restricted) | `none` | nej | `documents.user` | i klartext | Who should see it, as a label for readers: public, internal, confidential, restricted |
| `owner` | text | `internal` | ja | `documents.user` | maskerad | Name of the person responsible for the document |
| `reference` | text | `none` | nej | `documents.user` | i klartext | Reference number, for example a contract number |
| `location` | text | `none` | nej | `documents.user` | i klartext | Where the file is stored, such as a link or archive box |
| `expires_on` | date | `none` | nej | `documents.user` | i klartext | Date after which the document is no longer valid (YYYY-MM-DD) |
| `summary` | longtext | `none` | nej | `documents.user` | i klartext | What the document says, in a few lines |
| `state` | select (draft, published, archived) | `none` | nej | `documents.user` | i klartext | Document status: draft, published, archived |

## Arbetsflöden

### `documents_document`

| Åtgärd | Flyttar | Vem får köra den | Godkännande |
|---|---|---|---|
| `documents_document.publish` | state: draft → published | `documents.user` | nej |
| `documents_document.archive` | state: published → archived | `documents.manager` | nej |

## Behörighetsgrupper

Grupper som den här appen använder:

- `documents.manager`
- `documents.user`

## Steg som kräver godkännande

Inget steg i den här appen kräver godkännande, förutom att ta bort poster.

## Vad agenter kan och inte kan göra

En agent kan läsa, söka, skapa och uppdatera poster i den här appen, och köra de åtgärder som inte kräver godkännande, inom behörighetsgrupperna för sin token.

Den kan bara föreslå de här stegen, och en person måste godkänna dem: `documents_folder.delete`, `documents_document.delete`.

Personuppgifter maskeras som platshållare: `documents_document.owner`.

## Beroenden

Inga.

## Installera

Installera den från appen Customize (Marknadsplats), eller från kommandoraden:

```bash
obop modules install-from documents
```

Kräver en databas och administratörsbehörighet.

## Bygg din egen

[Modulguiden visar hur appar som den här skrivs](/sv/docs/reference/module-manifest/)
