A Todomator beállításai és adatbázistáblái
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 tokenje |
minlogtime | a legrövidebb időbejegyzés percekben (alapértelmezés 1) (időkövetés) |
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).