Skip to content

Sviluppo di una SPA React sicura integrata con Azure AD, Microsoft Graph e Power BI Embedded, con pipeline CI/CD automatizzata su GitHub Actions.

Notifications You must be signed in to change notification settings

AlexMaina05/rbac-console

Repository files navigation

RBAC Admin Console 🛡️

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.

Funzionalità

  • 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.

Stack Tecnologico

  • 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

Configurazione

  • 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

Configurazione (.env)

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.

Deployment

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.

About

Sviluppo di una SPA React sicura integrata con Azure AD, Microsoft Graph e Power BI Embedded, con pipeline CI/CD automatizzata su GitHub Actions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published