ForgeTodomator
fr

Todomator

Réglages et tables de base de données de Todomator

Todomator · todomator@1.7 todomatorsettingsdatabasepermissions

Les réglages

Todomator conserve sa configuration dans la table cl_config et la recharge toutes les 20 minutes. L’écran des réglages (Settings/read, Settings/save dans schemas/settings.js) modifie ces clés et demande la permission settings :

CléSignification
namele nom de l’instance
colorla couleur principale
tokenle jeton de l’API
minlogtimela saisie de temps la plus courte, en minutes (1 par défaut) (suivi du temps)
backupquand il est activé, chaque modification du Markdown d’un ticket enregistre aussi une copie du texte, avec l’utilisateur, l’adresse et le navigateur (table tbl_ticket_backup)
folderidun dossier par défaut

Permissions

Une personne est administratrice quand l’indicateur sa est activé ou quand la liste des permissions contient admin. admin gère les dossiers et les écrans d’administration ; settings autorise les réglages ; bot appartient à l’utilisateur intégré du jeton de l’API. Les sessions vivent dans la table tbl_session et les sessions expirées sont supprimées une fois par jour.

Authentification à deux facteurs

Chaque utilisateur a l’indicateur is2fa, que la personne active en changeant le mot de passe (Users|password). La connexion se fait alors en deux étapes (plugins/users/index.js) : d’abord e-mail et mot de passe ; si le compte a is2fa, Todomator envoie par e-mail un code à six chiffres (modèle templates/mail-2fa.html) valable 10 minutes, et la personne le renvoie pour terminer. Les tentatives erronées sont bloquées après 10 essais en 10 minutes. La ligne mail du fichier config doit être définie pour que le code soit livré.

La base de données

Tout vit dans le schéma public de PostgreSQL :

TableCe qu’elle contient
cl_configla configuration
cl_statusles six statuts d’un ticket
cl_notificationles types de notification
tbl_userles utilisateurs : profil, hachage du mot de passe, permissions et is2fa
tbl_folderles dossiers (clients et projets)
tbl_tagles étiquettes
tbl_ticketles tickets
tbl_ticket_commentles commentaires des tickets
tbl_ticket_timeles saisies de temps
tbl_ticket_bookmarkles signets de chaque utilisateur
tbl_ticket_unreadl’état de non-lu par utilisateur et par ticket
tbl_ticket_datadonnées libres d’un ticket (data_read / data_save)
tbl_ticket_backupcopies du Markdown d’un ticket (le réglage backup)
tbl_notificationles notifications des utilisateurs
tbl_fileles fichiers envoyés
tbl_sessionles sessions

Sauvegardez ce schéma comme n’importe quelle autre base de données PostgreSQL. Pour une mise à jour, appliquez les scripts database_*.sql du dépôt plus récents que votre version (installer Todomator).