ForgeTodomator
nl

Todomator

Instellingen en databasetabellen van Todomator

Todomator · todomator@1.7 todomatorsettingsdatabasepermissions

De instellingen

Todomator bewaart zijn configuratie in de tabel cl_config en laadt die elke 20 minuten opnieuw. Het instellingenscherm (Settings/read, Settings/save in schemas/settings.js) bewerkt deze sleutels en vereist het recht settings:

SleutelBetekenis
namede naam van de instantie
colorde hoofdkleur
tokenhet token van de API
minlogtimede kortste tijdinvoer, in minuten (standaard 1) (tijdregistratie)
backupwanneer aan, bewaart elke bewerking van de Markdown van een ticket ook een kopie van de tekst, met de gebruiker, het adres en de browser (tabel tbl_ticket_backup)
folderideen standaardmap

Rechten

Een persoon is beheerder wanneer de vlag sa is ingesteld of wanneer de lijst met rechten admin bevat. admin beheert mappen en de beheerschermen; settings staat de instellingen toe; bot hoort bij de ingebouwde gebruiker van het API-token. De sessies staan in de tabel tbl_session en verlopen sessies worden eens per dag verwijderd.

Tweestapsverificatie

Elke gebruiker heeft de vlag is2fa, die de persoon aanzet bij het wijzigen van het wachtwoord (Users|password). Het aanmelden heeft dan twee stappen (plugins/users/index.js): eerst e-mail en wachtwoord; als het account is2fa heeft, mailt Todomator een zescijferige code (sjabloon templates/mail-2fa.html) die 10 minuten geldig is, en de persoon stuurt hem terug om af te ronden. Foute pogingen worden geblokkeerd na 10 pogingen in 10 minuten. De regel mail van het bestand config moet zijn ingesteld om de code te bezorgen.

De database

Alles staat in het schema public van PostgreSQL:

TabelWat ze bevat
cl_configde configuratie
cl_statusde zes statussen van een ticket
cl_notificationde soorten meldingen
tbl_userde gebruikers: profiel, wachtwoordhash, rechten en is2fa
tbl_folderde mappen (klanten en projecten)
tbl_tagde labels
tbl_ticketde tickets
tbl_ticket_commentde opmerkingen van de tickets
tbl_ticket_timede tijdinvoeren
tbl_ticket_bookmarkde bladwijzers van elke gebruiker
tbl_ticket_unreadde ongelezen-status per gebruiker en ticket
tbl_ticket_datavrije gegevens van een ticket (data_read / data_save)
tbl_ticket_backupkopieën van de Markdown van een ticket (de instelling backup)
tbl_notificationde meldingen van de gebruikers
tbl_filede bestanden die zijn geüpload
tbl_sessionde sessies

Maak een back-up van dit schema zoals van elke andere PostgreSQL-database. Pas voor een update de database_*.sql-scripts van de repository toe die nieuwer zijn dan je versie (Todomator installeren).