Gestione Utenti, Ruoli & Policy RBAC
La sicurezza e il controllo degli accessi sono requisiti imprescindibili per le aziende che gestiscono modelli architetturali critici.
EasyEA implementa un sistema avanzato di Role-Based Access Control (RBAC) con supporto per autenticazione a sessione JWT, revoca dei token e policy di sicurezza granulari.
1. Ruoli Applicativi Predefiniti
In Admin Hub ➔ Gestione Utenti & Ruoli (UserManagement), gli amministratori possono assegnare uno dei 5 ruoli preconfigurati:
| Ruolo | Ambito Operativo | Permessi Chiave |
|---|---|---|
| Admin | Amministrazione di Sistema | Pieno controllo su utenti, ruoli, impostazioni di sistema, audit log, configurazione SSO e API Keys. |
| Enterprise Architect | Governance & Metamodello | Gestione completa del metamodello, installazione package .eap, approvazione finale di schemi e ADR, creazione viste executive. |
| Solution Architect | Modellazione & Progettazione | Creazione e modifica di elementi, relazioni, schemi architetturali, check-out/check-in e sottomissione di ADR. |
| Reviewer | Revisione & Convalida | Ispezione degli schemi in stato In Review, commenti alle modifiche, approvazione preliminare. |
| Viewer / Stakeholder | Sola Lettura | Navigazione delle dashboard di Business Hub (APM, TIME, Overlap, Resilienza) e consultazione schemi approvati. |
2. Creazione Utenti & Gestione Password
L’interfaccia amministrativa supporta il ciclo di vita completo delle credenziali:
- Provisioning con Password Iniziale: Quando un amministratore crea un nuovo account, può impostare una password temporanea conforme ai requisiti di complessità (lunghezza minima, caratteri speciali, cifre).
- Modal di Reset Password Centralizzato (
ResetPasswordModal):- Gli amministratori possono reimpostare in tempo reale la password di qualsiasi utente smarrita o compromessa.
- Al reset della password, EasyEA invalida immediatamente tutti i token JWT attivi dell’utente, forzando la disconnessione da tutte le sessioni aperte.
- Self-Service Password Change: Ciascun utente autenticato può aggiornare autonomamente le proprie credenziali dalla schermata del proprio profilo personale.
3. Modalità RBAC: Hybrid vs Strict
Attraverso la variabile d’ambiente EASYEA_RBAC_MODE, è possibile configurare il comportamento dell’intera istanza:
1. Modalità hybrid (Consigliata per Intranet Aziendali)
- Gli stakeholder interni alla rete aziendale o VPN possono accedere liberamente in sola lettura alle viste del Business Hub e agli schemi approvati senza effettuare il login.
- L’autenticazione JWT è obbligatoria non appena si tenta un’operazione di scrittura: creazione elementi, Check-out di schemi, commit Schema-as-Code o accesso all’Admin Hub.
2. Modalità strict (Consigliata per Ambienti Cloud o Zero-Trust)
- Nessuna rotta, API o schermata è accessibile senza un token JWT valido emesso in seguito a login con credenziali o SSO.
- Ogni singola richiesta HTTP viene validata confrontando i permessi del ruolo dell’utente con la risorsa richiesta.