ForgeTodomator
cs

Todomator

Nastavení a databázové tabulky Todomatoru

Todomator · todomator@1.7 todomatorsettingsdatabasepermissions

Nastavení

Todomator uchovává svou konfiguraci v tabulce cl_config a každých 20 minut ji znovu načítá. Obrazovka nastavení (Settings/read, Settings/save v schemas/settings.js) upravuje tyto klíče a vyžaduje oprávnění settings:

KlíčVýznam
namenázev instance
colorhlavní barva
tokentoken API
minlogtimenejkratší záznam času v minutách (výchozí 1) (sledování času)
backupkdyž je zapnuto, každá úprava Markdownu tiketu uloží také kopii textu s uživatelem, adresou a prohlížečem (tabulka tbl_ticket_backup)
folderidvýchozí složka

Oprávnění

Osoba je správce, když je nastaven příznak sa nebo když seznam oprávnění obsahuje admin. admin spravuje složky a administrační obrazovky; settings povoluje nastavení; bot patří vestavěnému uživateli tokenu API. Relace žijí v tabulce tbl_session a vypršené se mažou jednou denně.

Dvoufaktorová autentizace

Každý uživatel má příznak is2fa, který osoba zapne při změně hesla (Users|password). Přihlášení má pak dva kroky (plugins/users/index.js): nejprve e-mail a heslo; pokud má účet is2fa, Todomator pošle e-mailem šestimístný kód (šablona templates/mail-2fa.html) platný 10 minut a osoba jej pošle zpět pro dokončení. Špatné pokusy se blokují po 10 pokusech za 10 minut. Aby se kód doručil, musí být nastaven řádek mail v souboru config.

Databáze

Vše je ve schématu public databáze PostgreSQL:

TabulkaCo obsahuje
cl_configkonfigurace
cl_statusšest stavů tiketu
cl_notificationtypy oznámení
tbl_useruživatelé: profil, hash hesla, oprávnění a is2fa
tbl_foldersložky (zákazníci a projekty)
tbl_tagštítky
tbl_tickettikety
tbl_ticket_commentkomentáře tiketů
tbl_ticket_timezáznamy času
tbl_ticket_bookmarkzáložky každého uživatele
tbl_ticket_unreadstav nepřečteného na uživatele a tiket
tbl_ticket_datavolná data tiketu (data_read / data_save)
tbl_ticket_backupkopie Markdownu tiketu (nastavení backup)
tbl_notificationoznámení uživatelů
tbl_filesoubory, které byly nahrány
tbl_sessionrelace

Toto schéma zálohujte jako každou jinou databázi PostgreSQL. Při aktualizaci použijte skripty database_*.sql z repozitáře, které jsou novější než vaše verze (instalace Todomatoru).