Todomators inställningar och databastabeller
Inställningarna
Todomator håller sin konfiguration i tabellen cl_config och läser om den var 20:e minut. Inställningsskärmen (Settings/read, Settings/save i schemas/settings.js) redigerar dessa nycklar och kräver behörigheten settings:
| Nyckel | Betydelse |
|---|---|
name | instansens namn |
color | huvudfärgen |
token | token för API:et |
minlogtime | den kortaste tidsposten, i minuter (1 som standard) (tidrapportering) |
backup | när den är på sparar varje redigering av ett ärendes Markdown också en kopia av texten, med användaren, adressen och webbläsaren (tabellen tbl_ticket_backup) |
folderid | en standardmapp |
Behörigheter
En person är administratör när flaggan sa är satt eller när behörighetslistan innehåller admin. admin hanterar mappar och administrationsskärmarna; settings tillåter inställningarna; bot tillhör API-tokenens inbyggda användare. Sessionerna finns i tabellen tbl_session och utgångna raderas en gång om dagen.
Tvåfaktorsautentisering
Varje användare har flaggan is2fa, som personen slår på när lösenordet ändras (Users|password). Inloggningen har då två steg (plugins/users/index.js): först e-post och lösenord; om kontot har is2fa skickar Todomator en sexsiffrig kod med e-post (mallen templates/mail-2fa.html) som gäller i 10 minuter, och personen skickar tillbaka den för att slutföra. Felaktiga försök blockeras efter 10 försök på 10 minuter. Raden mail i filen config måste vara satt för att koden ska levereras.
Databasen
Allt finns i PostgreSQL-schemat public:
| Tabell | Vad den innehåller |
|---|---|
cl_config | konfigurationen |
cl_status | ärendets sex statusar |
cl_notification | notistyperna |
tbl_user | användarna: profil, lösenordshash, behörigheter och is2fa |
tbl_folder | mapparna (kunder och projekt) |
tbl_tag | taggarna |
tbl_ticket | ärendena |
tbl_ticket_comment | ärendenas kommentarer |
tbl_ticket_time | tidsposterna |
tbl_ticket_bookmark | varje användares bokmärken |
tbl_ticket_unread | oläst-tillståndet per användare och ärende |
tbl_ticket_data | fria data för ett ärende (data_read / data_save) |
tbl_ticket_backup | kopior av ett ärendes Markdown (inställningen backup) |
tbl_notification | användarnas notiser |
tbl_file | filerna som laddats upp |
tbl_session | sessionerna |
Säkerhetskopiera det här schemat som vilken annan PostgreSQL-databas som helst. Vid en uppdatering kör du förrådets database_*.sql-skript som är nyare än din version (installera Todomator).