Vai al contenuto

βš™οΈ Impostazioni Globali

LibreFolio ha un set di impostazioni di sistema che riguardano tutti gli utenti. Sono gestite dagli amministratori e archiviate nel database.


πŸ‘οΈ Visualizzare e Modificare le Impostazioni

πŸ–₯️ Tramite l'UI

  1. Vai su Impostazioni (icona dell'ingranaggio nella barra laterale)
  2. Clicca sulla scheda Impostazioni Globali (visibile solo per amministratore/superutente)
  3. Clicca sull'icona del lucchetto accanto a un'impostazione per sbloccarla per la modifica
  4. Modifica il valore e la modifica viene salvata automaticamente
Impostazioni Globali

Solo Superutenti

Solo gli utenti con privilegi di superutente possono modificare le impostazioni globali. Gli utenti standard vedono una vista di sola lettura.

πŸ’» Tramite CLI

Per inizializzare le impostazioni predefinite (crea solo quelle mancanti):

./dev.py user init-settings

πŸ“‹ Impostazioni Disponibili

Chiave Tipo Predefinito Descrizione
session_ttl_hours int 24 Tempo di scadenza del token JWT in ore. Dopo questo periodo, gli utenti devono accedere di nuovo.
enable_registration bool true Indica se la registrazione di nuovi utenti Γ¨ consentita. Imposta a false per bloccare nuove iscrizioni.
require_email_verification bool false Indica se i nuovi utenti devono verificare la loro email prima di accedere al sistema.
max_file_upload_mb int 10 Dimensione massima di caricamento dei file in megabyte. Si applica a tutti i caricamenti (risorse statiche e report broker).
auto_sync_fx_rates bool true Abilita la sincronizzazione giornaliera automatica dei tassi di cambio FX 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 gli utenti appena registrati. Gli utenti possono sovrascriverla nelle loro impostazioni personali.
default_language str en Lingua predefinita per gli utenti appena registrati. Supportate: en, it, fr, es.

πŸ—‚οΈ Categorie

Le impostazioni sono raggruppate in categorie nell'interfaccia:

πŸ• Sessione

  • ⏱️ session_ttl_hours β€” Controlla la durata di una sessione di login

πŸ›‘οΈ Sicurezza

  • πŸ“ enable_registration β€” Attiva/disattiva la registrazione
  • βœ‰οΈ require_email_verification β€” Obbligo di verifica email

πŸ“€ Sincronizzazione e Caricamenti

  • πŸ’± auto_sync_fx_rates β€” Sincronizzazione automatica tassi FX
  • πŸ“ˆ 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 nuovi utenti
  • πŸ—£οΈ default_language β€” Lingua predefinita per nuovi utenti

πŸ”§ Note Tecniche

  • πŸ—ƒοΈ Le impostazioni sono archiviate come coppie chiave-valore nella tabella global_settings
  • πŸ”€ I valori sono archiviati come stringhe e convertiti nel tipo appropriato (int, bool, str) in lettura
  • πŸ”’ All'avvio di un sistema multi-worker, le impostazioni sono inizializzate con INSERT ... ON CONFLICT DO NOTHING per evitare race condition
  • ⚑ Le modifiche hanno effetto immediatamente β€” non Γ¨ necessario riavviare il server