Un'applicazione React enterprise-grade per gestire utenti, gruppi e licenze di Azure Active Directory tramite Microsoft Graph API. Include un'integrazione per la reportistica Power BI.
-
Gestione Utenti: Creazione, modifica, blocco, eliminazione utenti. Assegnazione licenze.
-
Gestione Gruppi: Creazione gruppi di sicurezza, gestione appartenenze (aggiungi/rimuovi utenti).
-
Licenze: Assegnazione SKU a utenti o gruppi (Group-Based Licensing).
-
Monitoraggio: Visualizzazione in tempo reale di Audit Logs e Sign-in Logs.
-
Analisi: Report Power BI integrati utilizzando l'autenticazione MSAL.
-
Frontend: React 18 + TypeScript + Vite
-
Auth: MSAL.js (Azure AD / Entra ID)
-
API: Microsoft Graph API
-
Reporting: Power BI Embedded
-
CI/CD: GitHub Actions -> GitHub Pages
-
Clona il repository
-
Installa le dipendenze: npm install
-
Variabili d'Ambiente: Crea un file .env basato sull'esempio sottostante.
-
Esegui in locale: npm run dev
Crea un file .env nella root del progetto con il seguente contenuto:
VITE_CLIENT_ID=your-app-client-id VITE_TENANT_ID=your-tenant-id VITE_PBI_WORKSPACE_ID=your-powerbi-workspace-id VITE_PBI_REPORT_ID=your-powerbi-report-id
Sostituisci i valori segnaposto con i tuoi ID reali recuperati da Azure Portal e Power BI Service.
Questo progetto è configurato per il deployment automatico su GitHub Pages tramite GitHub Actions. Eseguire il push sul branch main attiva il workflow definito in .github/workflows/deploy.yml.
Nota importante: Ricordati di aggiungere le variabili sopra indicate come Repository Secrets nelle impostazioni di GitHub: Settings -> Secrets and variables -> Actions.