ForgeTodomator
hu

Todomator

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

Todomator · todomator@1.7 todomatorsettingsdatabasepermissions

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:

KulcsJelentés
namea példány neve
colora fő szín
tokenaz API tokenje
minlogtimea legrövidebb időbejegyzés percekben (alapértelmezés 1) (időkövetés)
backupbekapcsolva 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)
folderidegy 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áblaMit tartalmaz
cl_configa konfiguráció
cl_statusa jegy hat állapota
cl_notificationaz értesítések típusai
tbl_usera felhasználók: profil, jelszó-hash, jogosultságok és is2fa
tbl_foldera mappák (ügyfelek és projektek)
tbl_taga címkék
tbl_ticketa jegyek
tbl_ticket_commenta jegyek megjegyzései
tbl_ticket_timeaz időbejegyzések
tbl_ticket_bookmarkaz egyes felhasználók könyvjelzői
tbl_ticket_unreadaz olvasatlan állapot felhasználónként és jegyenként
tbl_ticket_dataegy jegy szabad adatai (data_read / data_save)
tbl_ticket_backupa jegy Markdownjának másolatai (a backup beállítás)
tbl_notificationa felhasználók értesítései
tbl_filea feltöltött fájlok
tbl_sessiona 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).