⚙️ Configuraciones Globales
LibreFolio tiene un conjunto de configuraciones de sistema que afectan a todos los usuarios. Estos son gestionados por administradores y almacenados en la base de datos.
👁️ Visualización y Edición de Configuraciones
🖥️ Desde la Interfaz
- Navegar a Configuraciones (icono de engranaje en la barra lateral)
- Hacer clic en la pestaña Configuraciones Globales (visible solo para administradores y superusuarios)
- Hacer clic en el icono de candado junto a una configuración para desbloquearla y poder editarla
- Modificar el valor y el cambio se guarda automáticamente
Solo Administradores
Solo los usuarios con privilegios de superusuario pueden modificar las configuraciones globales. Los usuarios no administradores ven una vista de solo lectura.
💻 Desde la CLI
Para inicializar las configuraciones predeterminadas (solo crea las que faltan):
📋 Configuraciones Disponibles
| Clave | Tipo | Predeterminado | Descripción |
|---|---|---|---|
session_ttl_hours |
int | 24 |
Tiempo de expiración del token JWT en horas. Tras este periodo, los usuarios deben iniciar sesión nuevamente. |
enable_registration |
bool | true |
Si está permitido el registro de nuevos usuarios. Establezca a false para prevenir nuevos registros. |
require_email_verification |
bool | false |
Si los nuevos usuarios deben verificar su correo electrónico antes de acceder al sistema. |
max_file_upload_mb |
int | 10 |
Tamaño máximo de archivo subido en megabytes. Aplica a todas las subidas (recursos estáticos e informes de corredor). |
auto_sync_fx_rates |
bool | true |
Habilitar la sincronización diaria automática de tipos de cambio de divisas desde los proveedores configurados. |
auto_sync_prices |
bool | true |
Habilitar la sincronización automática de precios de activos desde proveedores (Yahoo Finance, etc.). |
price_sync_interval_hours |
int | 6 |
Frecuencia de sincronización de precios de activos, en horas. |
default_currency |
str | EUR |
Moneda de visualización predeterminada para usuarios recién registrados. Los usuarios pueden anular esto en su configuración personal. |
default_language |
str | en |
Idioma predeterminado para usuarios recién registrados. Soportados: en, it, fr, es. |
🗂️ Categorías
Las configuraciones se agrupan en categorías en la interfaz:
🕐 Sesión
- ⏱️
session_ttl_hours— Controla la duración de la sesión de usuario
🛡️ Seguridad
- 📝
enable_registration— Abrir/cerrar el registro - ✉️
require_email_verification— Requerir verificación de correo electrónico
📤 Sincronización y Subidas
- 💱
auto_sync_fx_rates— Sincronización automática de tipos de cambio - 📈
auto_sync_prices— Sincronización automática de precios de activos - ⏰
price_sync_interval_hours— Frecuencia de sincronización de precios - 📦
max_file_upload_mb— Límite de tamaño de archivo
🌍 Valores Predeterminados
- 💰
default_currency— Moneda predeterminada para nuevos usuarios - 🗣️
default_language— Idioma predeterminado para nuevos usuarios
🔧 Notas Técnicas
- 🗃️ Las configuraciones se almacenan como pares clave-valor en la tabla
global_settings - 🔀 Los valores se almacenan como cadenas y se convierten al tipo apropiado (
int,bool,str) al ser leídos - 🔒 Al inicio de múltiples procesos de trabajo, las configuraciones se inicializan con
INSERT ... ON CONFLICT DO NOTHINGpara evitar condiciones de carrera - ⚡ Los cambios surten efecto inmediatamente — no se requiere reiniciar el servidor