📄️ Introduzione al Sistema AutoPermissions
Il sistema AutoPermissions è una funzionalità del modulo Shared che automatizza la generazione e gestione dei permessi nell'applicazione Laravel. Questo sistema elimina la necessità di definire manualmente i permessi per ogni action dei controller, utilizzando invece attributi PHP e convenzioni di naming intelligenti.
📄️ Comandi AutoPermissions
Il sistema AutoPermissions fornisce potenti comandi Artisan per gestire la generazione, cache e manutenzione dei permessi. Questa sezione documenta tutti i comandi disponibili con esempi pratici e output di esempio.
📄️ Attributi di Configurazione
Il sistema AutoPermissions utilizza attributi PHP 8+ per configurare il comportamento di generazione e verificazione dei permessi. Ogni attributo ha uno scopo specifico e può essere utilizzato per personalizzare finemente il sistema.
📄️ Middleware e Utilizzo Runtime
Il middleware AutoPermissionsMiddleware è il componente runtime che si occupa della verificazione automatica dei permessi durante le richieste HTTP. Questo middleware è completamente integrato nel sistema e funziona in modo trasparente una volta configurato.
📄️ Permission Service
Il PermissionService è un service utility che semplifica la creazione e gestione di permessi extra durante le migration e i seeder. Questo service è progettato per creare permessi aggiuntivi oltre a quelli già automaticamente generati dal sistema AutoPermissions. Fornisce metodi convenienti per i developer che devono creare o eliminare permessi personalizzati manualmente nel database.