ForgeTodomator
el

Todomator

Ρυθμίσεις και πίνακες βάσης δεδομένων του Todomator

Todomator · todomator@1.7 todomatorsettingsdatabasepermissions

Οι ρυθμίσεις

Το Todomator κρατά τη διαμόρφωσή του στον πίνακα cl_config και την ξαναφορτώνει κάθε 20 λεπτά. Η οθόνη ρυθμίσεων (Settings/read, Settings/save στο schemas/settings.js) επεξεργάζεται αυτά τα κλειδιά και απαιτεί το δικαίωμα settings:

ΚλειδίΣημασία
nameτο όνομα της εγκατάστασης
colorτο κύριο χρώμα
tokenτο token του API
minlogtimeη συντομότερη εγγραφή χρόνου, σε λεπτά (1 από προεπιλογή) (καταγραφή χρόνου)
backupόταν είναι ενεργό, κάθε επεξεργασία του Markdown ενός δελτίου αποθηκεύει επίσης αντίγραφο του κειμένου, με τον χρήστη, τη διεύθυνση και τον περιηγητή (πίνακας tbl_ticket_backup)
folderidένας προεπιλεγμένος φάκελος

Δικαιώματα

Ένα άτομο είναι διαχειριστής όταν έχει οριστεί η σημαία sa ή όταν η λίστα δικαιωμάτων περιέχει admin. Το admin διαχειρίζεται τους φακέλους και τις οθόνες διαχείρισης· το settings επιτρέπει τις ρυθμίσεις· το bot ανήκει στον ενσωματωμένο χρήστη του token του API. Οι συνεδρίες ζουν στον πίνακα tbl_session και οι ληγμένες διαγράφονται μία φορά την ημέρα.

Έλεγχος ταυτότητας δύο παραγόντων

Κάθε χρήστης έχει τη σημαία is2fa, την οποία το άτομο ενεργοποιεί όταν αλλάζει τον κωδικό (Users|password). Η σύνδεση έχει τότε δύο βήματα (plugins/users/index.js): πρώτα email και κωδικός· αν ο λογαριασμός έχει is2fa, το Todomator στέλνει με email έναν εξαψήφιο κωδικό (πρότυπο templates/mail-2fa.html) που ισχύει 10 λεπτά και το άτομο τον στέλνει πίσω για να ολοκληρώσει. Οι λάθος προσπάθειες μπλοκάρονται μετά από 10 προσπάθειες σε 10 λεπτά. Η γραμμή mail του αρχείου config πρέπει να έχει οριστεί για να παραδοθεί ο κωδικός.

Η βάση δεδομένων

Όλα βρίσκονται στο σχήμα public της PostgreSQL:

ΠίνακαςΤι περιέχει
cl_configη διαμόρφωση
cl_statusοι έξι καταστάσεις ενός δελτίου
cl_notificationοι τύποι ειδοποίησης
tbl_userοι χρήστες: προφίλ, hash κωδικού, δικαιώματα και is2fa
tbl_folderοι φάκελοι (πελάτες και έργα)
tbl_tagοι ετικέτες
tbl_ticketτα δελτία
tbl_ticket_commentτα σχόλια των δελτίων
tbl_ticket_timeοι εγγραφές χρόνου
tbl_ticket_bookmarkοι σελιδοδείκτες κάθε χρήστη
tbl_ticket_unreadη κατάσταση μη αναγνωσμένου ανά χρήστη και δελτίο
tbl_ticket_dataελεύθερα δεδομένα ενός δελτίου (data_read / data_save)
tbl_ticket_backupαντίγραφα του Markdown ενός δελτίου (η ρύθμιση backup)
tbl_notificationοι ειδοποιήσεις των χρηστών
tbl_fileτα αρχεία που μεταφορτώθηκαν
tbl_sessionοι συνεδρίες

Κρατήστε αντίγραφα ασφαλείας αυτού του σχήματος όπως κάθε άλλη βάση PostgreSQL. Για μια ενημέρωση, εφαρμόστε τα σενάρια database_*.sql του αποθετηρίου που είναι νεότερα από την έκδοσή σας (εγκατάσταση του Todomator).