---
title: "Knowledge"
description: "Artiklar och guider. Varje app är en modul i en gemensam datamodell."
canonical: "https://obop-platform.sliplane.app/sv/apps/knowledge/"
lang: "sv"
---

# Knowledge

## Vad den är till för

A wiki of articles arranged in a tree, with draft, published and archived states and tags. Visibility is a label: there are no row-level permissions yet, so everyone with access to the app reads every article.

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

A wiki: articles arranged in a tree through a parent article, with a draft, published, archived flow, a visibility setting and tags. Visibility is a label for the UI and for people to respect; the platform has no row-level permissions yet, so everyone with the Knowledge groups can read every article.

## Modeller

### `knowledge_article`

An article of the knowledge base

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

| Fält | Typ | Dataklass | Personuppgift | Grupp | Agenter ser | Beskrivning |
|---|---|---|---|---|---|---|
| `title` | text | `none` | nej | `knowledge.user` | i klartext | Article title |
| `parent_id` | ref → knowledge_article | `none` | nej | `knowledge.user` | i klartext | The article this one is nested under; empty for a top-level article |
| `body` | longtext | `none` | nej | `knowledge.user` | i klartext | Article content (Markdown) |
| `visibility` | select (private, workspace, public) | `none` | nej | `knowledge.user` | i klartext | Who the article is meant for: private, workspace, public |
| `tags` | text | `none` | nej | `knowledge.user` | i klartext | Comma-separated tags, for example onboarding,hr |
| `author_name` | text | `public_directory` | ja | `knowledge.user` | maskerad | Name of the author |
| `sequence` | number | `none` | nej | `knowledge.user` | i klartext | Order among its siblings, lowest first |
| `published_on` | date | `none` | nej | `knowledge.user` | i klartext | Day the article was published (YYYY-MM-DD) |
| `state` | select (draft, published, archived) | `none` | nej | `knowledge.user` | i klartext | Article status: draft, published, archived |

## Arbetsflöden

### `knowledge_article`

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

## Behörighetsgrupper

Grupper som den här appen använder:

- `knowledge.manager`
- `knowledge.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: `knowledge_article.delete`.

Personuppgifter maskeras som platshållare: `knowledge_article.author_name`.

## Beroenden

Inga.

## Installera

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

```bash
obop modules install-from knowledge
```

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/)
