βοΈ Impostazioni Globali
LibreFolio dispone di un set di impostazioni di sistema che influenzano tutti gli utenti. Queste sono gestite dagli amministratori e memorizzate nel database.
ποΈ Visualizzazione e Modifica delle Impostazioni
π₯οΈ Dalla UI
- Vai a Settings (icona dell'ingranaggio nella barra laterale)
- Clicca sulla scheda Global Settings (visibile solo ad admin/superuser)
- Clicca l'icona del lucchetto accanto a un'impostazione per sbloccarla e modificarla
- Modifica il valore; la modifica viene salvata automaticamente
Admin Only
Solo gli utenti con privilegi di superuser possono modificare le impostazioni globali. Gli utenti regolari hanno accesso a una vista in sola lettura.
π» Dalla CLI
Per inizializzare le impostazioni predefinite (crea solo quelle mancanti):
π Impostazioni Disponibili
| Chiave | Tipo | Default | Descrizione |
|---|---|---|---|
session_ttl_hours |
int | 24 |
Tempo di scadenza del token JWT in ore. Dopo questo periodo, gli utenti devono effettuare nuovamente il login. |
enable_registration |
bool | true |
Indica se la registrazione di nuovi utenti Γ¨ consentita. Impostare a false per impedire nuove iscrizioni. |
require_email_verification |
bool | false |
Indica se i nuovi utenti devono verificare la propria email prima di accedere al sistema. |
max_file_upload_mb |
int | 10 |
Dimensione massima del caricamento file in megabyte. Si applica a tutti i caricamenti (risorse statiche e report dei broker). |
auto_sync_fx_rates |
bool | true |
Abilita la sincronizzazione giornaliera automatica dei tassi di cambio dai provider configurati. |
auto_sync_prices |
bool | true |
Abilita la sincronizzazione automatica dei prezzi degli asset dai provider (Yahoo Finance, ecc.). |
price_sync_interval_hours |
int | 6 |
Frequenza di sincronizzazione dei prezzi degli asset, in ore. |
default_currency |
str | EUR |
Valuta di visualizzazione predefinita per i nuovi utenti registrati. Gli utenti possono sovrascrivere questo valore nelle loro impostazioni personali. |
default_language |
str | en |
Lingua predefinita per i nuovi utenti registrati. Supportate: en, it, fr, es. |
ποΈ Categorie
Le impostazioni sono raggruppate in categorie nella UI:
π Sessione
- β±οΈ
session_ttl_hoursβ Controlla la durata di una sessione di login
π‘οΈ Sicurezza
- π
enable_registrationβ Apri/chiudi la registrazione - βοΈ
require_email_verificationβ Obbligo di verifica email
π€ Sync e Caricamenti
- π±
auto_sync_fx_ratesβ Sincronizzazione automatica dei tassi di cambio - π
auto_sync_pricesβ Sincronizzazione automatica prezzi asset - β°
price_sync_interval_hoursβ Frequenza sincronizzazione prezzi - π¦
max_file_upload_mbβ Limite dimensione file
π Predefiniti
- π°
default_currencyβ Valuta predefinita per i nuovi utenti - π£οΈ
default_languageβ Lingua predefinita per i nuovi utenti
π§ Note Tecniche
- ποΈ Le impostazioni sono memorizzate come coppie chiave-valore nella tabella
global_settings - π I valori sono memorizzati come stringhe e convertiti nel tipo appropriato (
int,bool,str) durante la lettura - π All'avvio con piΓΉ worker, le impostazioni vengono inizializzate con
INSERT ... ON CONFLICT DO NOTHINGper evitare race condition - β‘ Le modifiche hanno effetto immediatamente β non Γ¨ richiesto il riavvio del server