# A Todomator beállításai és adatbázistáblái

> A Todomator által tárolt beállítások, az őket védő jogosultságok, és az, hogy a public séma egyes táblái mire valók.

Framework: todomator
Product: Todomator (todomator@1.7)
Language: hu
Content-SHA256: 4c6b92d39266162b675bbdd56b4f5f079050022e9a854b26672270f9eb2a04ae
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

## A beállítások

A Todomator a konfigurációját a `cl_config` táblában tartja, és 20 percenként újratölti. A beállítási képernyő (`Settings/read`, `Settings/save` a `schemas/settings.js` fájlban) ezeket a kulcsokat szerkeszti, és `settings` jogosultságot igényel:

| Kulcs | Jelentés |
|---|---|
| `name` | a példány neve |
| `color` | a fő szín |
| `token` | az [API](/en/todomator/create-tickets-with-the-api/) tokenje |
| `minlogtime` | a legrövidebb időbejegyzés percekben (alapértelmezés 1) ([időkövetés](/en/todomator/time-tracking/)) |
| `backup` | bekapcsolva a jegy Markdownjának minden szerkesztése a szöveg másolatát is eltárolja a felhasználóval, a címmel és a böngészővel (`tbl_ticket_backup` tábla) |
| `folderid` | egy alapértelmezett mappa |

## Jogosultságok

Egy személy adminisztrátor, ha az `sa` jelző be van állítva, vagy ha a jogosultsági lista tartalmazza az `admin` értéket. Az `admin` kezeli a mappákat és az adminisztrációs képernyőket; a `settings` engedélyezi a beállításokat; a `bot` az API-token beépített felhasználójához tartozik. A munkamenetek a `tbl_session` táblában élnek, a lejártakat naponta egyszer törli.

## Kétfaktoros hitelesítés

Minden felhasználónak van `is2fa` jelzője, amelyet a személy a jelszó megváltoztatásakor kapcsol be (`Users|password`). A bejelentkezés ekkor két lépés (`plugins/users/index.js`): először e-mail és jelszó; ha a fiókon `is2fa` van, a Todomator e-mailben hatjegyű kódot küld (`templates/mail-2fa.html` sablon), amely 10 percig érvényes, és a személy a befejezéshez visszaküldi. A hibás próbálkozásokat 10 perc alatt 10 próba után blokkolja. A kód kézbesítéséhez a `config` fájl `mail` sorát be kell állítani.

## Az adatbázis

Minden a PostgreSQL `public` sémájában él:

| Tábla | Mit tartalmaz |
|---|---|
| `cl_config` | a konfiguráció |
| `cl_status` | a jegy hat állapota |
| `cl_notification` | az értesítések típusai |
| `tbl_user` | a felhasználók: profil, jelszó-hash, jogosultságok és `is2fa` |
| `tbl_folder` | a mappák (ügyfelek és projektek) |
| `tbl_tag` | a címkék |
| `tbl_ticket` | a jegyek |
| `tbl_ticket_comment` | a jegyek megjegyzései |
| `tbl_ticket_time` | az időbejegyzések |
| `tbl_ticket_bookmark` | az egyes felhasználók könyvjelzői |
| `tbl_ticket_unread` | az olvasatlan állapot felhasználónként és jegyenként |
| `tbl_ticket_data` | egy jegy szabad adatai (`data_read` / `data_save`) |
| `tbl_ticket_backup` | a jegy Markdownjának másolatai (a `backup` beállítás) |
| `tbl_notification` | a felhasználók értesítései |
| `tbl_file` | a feltöltött fájlok |
| `tbl_session` | a munkamenetek |

Ezt a sémát ugyanúgy mentsd, mint bármely más PostgreSQL adatbázist. Frissítéskor alkalmazd a tároló `database_*.sql` szkriptjeit, amelyek újabbak a verziódnál ([a Todomator telepítése](/en/todomator/install-todomator/)).
