env('NETGESCON_VERSION', '0.8.1'), 'ui' => [ 'force_filament' => env('NETGESCON_FORCE_FILAMENT', false), ], /* |-------------------------------------------------------------------------- | Layout Configuration |-------------------------------------------------------------------------- | | Questa configurazione gestisce i layout utilizzati dall'applicazione | e previene l'uso di layout obsoleti o non autorizzati. | */ 'active_layout' => 'admin.layouts.netgescon', 'defaults' => [ 'default_stabile_id' => env('NETGESCON_DEFAULT_STABILE_ID'), 'default_gestione' => env('NETGESCON_DEFAULT_GESTIONE', 'ordinaria'), 'default_anno_gestione' => env('NETGESCON_DEFAULT_ANNO_GESTIONE'), ], 'deprecated_layouts' => [ 'layouts.app-universal-v2', 'layouts.app', 'layouts.app-clean', ], /* |-------------------------------------------------------------------------- | API Configuration |-------------------------------------------------------------------------- | | Configurazione per le API REST di integrazione con gestionale esterno | */ 'api_key' => env('NETGESCON_API_KEY', 'default_key'), 'api_enabled' => env('NETGESCON_API_ENABLED', false), 'max_records_per_sync' => 1000, 'allowed_ips' => [ '127.0.0.1', '192.168.0.0/24', '10.0.0.0/8', ], /* |-------------------------------------------------------------------------- | Role-Based Access Configuration |-------------------------------------------------------------------------- | | Configurazione per gestire i permessi basati sui ruoli utente | */ 'user_roles' => [ 'amministratore' => [ 'layout' => 'admin.layouts.netgescon', 'permissions' => ['*'], // Accesso completo 'menus' => [ 'dashboard', 'stabili', 'palazzine', 'unita-immobiliari', 'condomini', 'contabilita', 'assemblee', 'risorse-economiche', 'affitti', 'fiscale', 'comunicazioni', 'pratiche', 'consumi', 'tickets', 'superadmin', // Solo per amministratori principali ], ], 'collaboratore' => [ 'layout' => 'admin.layouts.netgescon', 'permissions' => ['read', 'create', 'update'], // No delete 'menus' => [ 'dashboard', 'stabili' => ['read', 'create', 'update'], 'palazzine' => ['read', 'create', 'update'], 'unita-immobiliari' => ['read', 'create', 'update'], 'condomini' => ['read'], 'contabilita' => ['read'], 'comunicazioni' => ['read', 'create'], 'tickets' => ['read', 'create', 'update'], ], ], 'operatore' => [ 'layout' => 'admin.layouts.netgescon', 'permissions' => ['read', 'create'], // Solo lettura e inserimento 'menus' => [ 'dashboard', 'stabili' => ['read'], 'palazzine' => ['read'], 'unita-immobiliari' => ['read'], 'tickets' => ['read', 'create'], ], ], 'condomino' => [ 'layout' => 'condomino.layout', // Layout diverso per condomini 'permissions' => ['read'], 'menus' => [ 'dashboard', 'my-unita' => ['read'], 'documenti' => ['read'], 'comunicazioni' => ['read'], 'contabilita' => ['read'], // Solo la sua quota ], ], ], /* |-------------------------------------------------------------------------- | Menu Visibility Rules |-------------------------------------------------------------------------- | | Regole per la visibilità dei menu basate sui ruoli | */ 'menu_rules' => [ 'superadmin' => ['amministratore'], 'gestione-documenti' => ['amministratore', 'collaboratore'], 'contabilita-avanzata' => ['amministratore'], 'backup-ripristino' => ['amministratore'], 'configurazione-sistema' => ['amministratore'], ], 'google' => [ 'drive_template_folders' => [ 'Bilanci', 'Riscaldamento', 'Visure catastali', 'Ricevute Incassi', 'Passaggio consegne', 'Locali Condominiali', 'Cassetto Fiscale', 'Certificazione Unica', 'Agenzia entrate', 'Fatture XML', 'Posta e comunicazioni', 'Fatture PDF', 'PEC', 'Verbali Assemblea', 'Regolamento Condominio', 'Tabelle Millesimali', 'Fornitori', 'Banca CC', 'Posta CC', 'Utenze', 'Assicurazione', 'Assemblee', 'Codice Fiscale', 'Scambio', 'ZIP', 'Anagrafiche', 'Bonifici', 'F 24', 'Condomini', 'Lavori Vari', 'Informative', 'Verifiche periodiche', ], ], ];