# Todomators inställningar och databastabeller

> Inställningarna som Todomator håller, behörigheterna som skyddar dem och vad varje tabell i schemat public används till.

Framework: todomator
Product: Todomator (todomator@1.7)
Language: sv
Content-SHA256: b0034aaffb75edd84d6be06d786fff0c3962f89793f6c29beac572d6bc87bb3d
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

## Inställningarna

Todomator håller sin konfiguration i tabellen `cl_config` och läser om den var 20:e minut. Inställningsskärmen (`Settings/read`, `Settings/save` i `schemas/settings.js`) redigerar dessa nycklar och kräver behörigheten `settings`:

| Nyckel | Betydelse |
|---|---|
| `name` | instansens namn |
| `color` | huvudfärgen |
| `token` | token för [API:et](/en/todomator/create-tickets-with-the-api/) |
| `minlogtime` | den kortaste tidsposten, i minuter (1 som standard) ([tidrapportering](/en/todomator/time-tracking/)) |
| `backup` | när den är på sparar varje redigering av ett ärendes Markdown också en kopia av texten, med användaren, adressen och webbläsaren (tabellen `tbl_ticket_backup`) |
| `folderid` | en standardmapp |

## Behörigheter

En person är administratör när flaggan `sa` är satt eller när behörighetslistan innehåller `admin`. `admin` hanterar mappar och administrationsskärmarna; `settings` tillåter inställningarna; `bot` tillhör API-tokenens inbyggda användare. Sessionerna finns i tabellen `tbl_session` och utgångna raderas en gång om dagen.

## Tvåfaktorsautentisering

Varje användare har flaggan `is2fa`, som personen slår på när lösenordet ändras (`Users|password`). Inloggningen har då två steg (`plugins/users/index.js`): först e-post och lösenord; om kontot har `is2fa` skickar Todomator en sexsiffrig kod med e-post (mallen `templates/mail-2fa.html`) som gäller i 10 minuter, och personen skickar tillbaka den för att slutföra. Felaktiga försök blockeras efter 10 försök på 10 minuter. Raden `mail` i filen `config` måste vara satt för att koden ska levereras.

## Databasen

Allt finns i PostgreSQL-schemat `public`:

| Tabell | Vad den innehåller |
|---|---|
| `cl_config` | konfigurationen |
| `cl_status` | ärendets sex statusar |
| `cl_notification` | notistyperna |
| `tbl_user` | användarna: profil, lösenordshash, behörigheter och `is2fa` |
| `tbl_folder` | mapparna (kunder och projekt) |
| `tbl_tag` | taggarna |
| `tbl_ticket` | ärendena |
| `tbl_ticket_comment` | ärendenas kommentarer |
| `tbl_ticket_time` | tidsposterna |
| `tbl_ticket_bookmark` | varje användares bokmärken |
| `tbl_ticket_unread` | oläst-tillståndet per användare och ärende |
| `tbl_ticket_data` | fria data för ett ärende (`data_read` / `data_save`) |
| `tbl_ticket_backup` | kopior av ett ärendes Markdown (inställningen `backup`) |
| `tbl_notification` | användarnas notiser |
| `tbl_file` | filerna som laddats upp |
| `tbl_session` | sessionerna |

Säkerhetskopiera det här schemat som vilken annan PostgreSQL-databas som helst. Vid en uppdatering kör du förrådets `database_*.sql`-skript som är nyare än din version ([installera Todomator](/en/todomator/install-todomator/)).
