ForgeTodomator
sk

Todomator

Nastavenia a databázové tabuľky Todomatoru

Todomator · todomator@1.7 todomatorsettingsdatabasepermissions

Nastavenia

Todomator uchováva svoju konfiguráciu v tabuľke cl_config a každých 20 minút ju načíta znova. Obrazovka nastavení (Settings/read, Settings/save v schemas/settings.js) upravuje tieto kľúče a vyžaduje oprávnenie settings:

KľúčVýznam
namenázov inštancie
colorhlavná farba
tokentoken API
minlogtimenajkratší záznam času v minútach (predvolene 1) (sledovanie času)
backupkeď je zapnuté, každá úprava Markdownu tiketu uloží aj kópiu textu s používateľom, adresou a prehliadačom (tabuľka tbl_ticket_backup)
folderidpredvolený priečinok

Oprávnenia

Osoba je správca, keď je nastavený príznak sa alebo keď zoznam oprávnení obsahuje admin. admin spravuje priečinky a administračné obrazovky; settings povoľuje nastavenia; bot patrí vstavanému používateľovi tokenu API. Relácie žijú v tabuľke tbl_session a vypršané sa mažú raz denne.

Dvojfaktorová autentifikácia

Každý používateľ má príznak is2fa, ktorý osoba zapne pri zmene hesla (Users|password). Prihlásenie má potom dva kroky (plugins/users/index.js): najprv e-mail a heslo; ak má účet is2fa, Todomator pošle e-mailom šesťmiestny kód (šablóna templates/mail-2fa.html) platný 10 minút a osoba ho pošle späť na dokončenie. Nesprávne pokusy sa blokujú po 10 pokusoch za 10 minút. Aby sa kód doručil, musí byť nastavený riadok mail v súbore config.

Databáza

Všetko je v schéme public databázy PostgreSQL:

TabuľkaČo obsahuje
cl_configkonfigurácia
cl_statusšesť stavov tiketu
cl_notificationtypy oznámení
tbl_userpoužívatelia: profil, hash hesla, oprávnenia a is2fa
tbl_folderpriečinky (zákazníci a projekty)
tbl_tagštítky
tbl_tickettikety
tbl_ticket_commentkomentáre tiketov
tbl_ticket_timezáznamy času
tbl_ticket_bookmarkzáložky každého používateľa
tbl_ticket_unreadstav neprečítaného na používateľa a tiket
tbl_ticket_datavoľné dáta tiketu (data_read / data_save)
tbl_ticket_backupkópie Markdownu tiketu (nastavenie backup)
tbl_notificationoznámenia používateľov
tbl_filesúbory, ktoré boli nahrané
tbl_sessionrelácie

Túto schému zálohujte ako každú inú databázu PostgreSQL. Pri aktualizácii použite skripty database_*.sql z repozitára, ktoré sú novšie ako vaša verzia (inštalácia Todomatoru).