Fase 3 - Matrice tenant modulo Formazione¶
Data audit: 2026-06-30
Documenti collegati:
docs/processo/fase3_pilota_modulo_formazione.mddocs/processo/fase2_specifica_tecnica_catalogo_moduli.md
Scopo¶
Questa matrice serve a decidere come gestire il modulo safe_formazione tenant per tenant prima di implementare il catalogo moduli.
Il documento e' operativo/decisionale. Non introduce codice.
Stato DB letto¶
Lettura da tenant_registry, tenant_module_entitlement, tenant_feature_flag.
| Tenant | Nome | Formazione | External portal | SSO | Cert sync |
|---|---|---|---|---|---|
admin_control_plane |
SafeOps Control Plane | missing/off |
missing/off |
missing/off |
missing/off |
dorotech |
Dorotech | disabled/off |
missing/off |
missing/off |
missing/off |
tenant_besant |
SafeOps Besant | active/on |
disabled/off |
disabled/off |
disabled/off |
tenant_echos |
Echos | active/on |
missing/off |
missing/off |
missing/off |
tenant_fornautic |
Fornautic | active/on |
missing/off |
missing/off |
missing/off |
tenant_ids |
Intelligence Data Systems | disabled/off |
missing/off |
missing/off |
missing/off |
tenant_netopen |
SafeOps Netopen | disabled/off |
missing/off |
missing/off |
missing/off |
tenant_retra |
Re.Tra | active/on |
disabled/off |
disabled/off |
disabled/off |
tenant_safecondo |
Safecondo | disabled/off |
missing/off |
missing/off |
missing/off |
Nota: gli stati ambigui active/off rilevati in precedenza sono stati normalizzati a disabled/off per i tenant esclusi dal modulo Formazione.
Decisione gia applicata¶
| Tenant | Decisione | Stato |
|---|---|---|
tenant_safecondo |
Disabilitare Formazione | Applicato: disabled/off |
dorotech |
Disabilitare Formazione | Applicato: disabled/off |
tenant_echos |
Abilitare Formazione come pilota secondario | Applicato: active/on |
tenant_ids |
Disabilitare Formazione | Applicato: disabled/off |
Proposta gestione tenant¶
| Tenant | Ruolo consigliato nel pilota | Proposta Formazione | Feature consigliate | Motivazione |
|---|---|---|---|---|
admin_control_plane |
Control plane | Lasciare off/non gestito come tenant runtime | Nessuna | Non e' tenant operativo; evitare menu Formazione runtime |
dorotech |
Escluso | Tenere disabled/off |
Nessuna | Decisione applicata |
tenant_besant |
Pilota primario | Tenere active/on |
Valutare woocommerce_sync; tenere external portal/SSO/cert sync off finche non richiesti |
E' il tenant piu adatto per test completo, include WooCommerce nella policy attuale |
tenant_echos |
Pilota secondario leggero | Tenere active/on solo per Formazione base |
Nessuna per ora | Decisione aggiornata: pilota secondario |
tenant_fornautic |
Pilota secondario leggero | Tenere active/on solo per Formazione base |
Nessuna per ora | Gia in tenant policy formazione, senza WooCommerce |
tenant_ids |
Escluso | Tenere disabled/off |
Nessuna | Decisione applicata |
tenant_netopen |
Controllo negativo | Tenere disabled/off |
Nessuna | Utile per verificare menu/route negate |
tenant_retra |
Pilota secondario con language check | Tenere active/on |
Valutare language_check; external portal/SSO/cert sync off |
Gia in tenant policy formazione, language check attivo via hardcode |
tenant_safecondo |
Escluso | Tenere disabled/off |
Nessuna | Decisione gia applicata |
Classi operative¶
Pilota completo¶
tenant_besant
Uso consigliato:
- validare catalogo
safe_formazione; - validare shadow menu completo;
- validare WooCommerce come add-on;
- non attivare portale esterno senza conferma esplicita.
Piloti base¶
tenant_echos, tenant_retra, tenant_fornautic
Uso consigliato:
- validare formazione senza WooCommerce;
- validare differenza tra feature base e add-on;
tenant_retrapuo diventare test perfeature.formazione.language_check.
Controlli negativi¶
dorotech, tenant_ids, tenant_netopen, tenant_safecondo
Uso consigliato:
- verificare che menu Formazione non compaia;
- verificare che accesso diretto alle route sia negato nella futura fase enforcement;
- verificare che il catalogo segnali correttamente modulo disabilitato.
Tenant da chiarire¶
Nessuno allo stato attuale per il modulo Formazione.
Feature da formalizzare¶
Oggi alcune funzionalita sono feature flag standard, altre sono policy hardcoded.
| Feature | Stato attuale | Proposta |
|---|---|---|
feature.formazione.external_portal |
Feature flag esistente | Restare off salvo decisione specifica |
feature.formazione.sso_v1 |
Feature flag esistente | Restare off salvo piano enterprise |
feature.formazione.certificate_sync_v2 |
Feature flag esistente | Restare off salvo integrazione attestati |
feature.formazione.woocommerce_sync |
Non standard, derivata da tenant_policy.py |
Creare come feature catalogo/add-on in fase implementativa |
feature.formazione.language_check |
Non standard, derivata da tenant_policy.py |
Creare come feature catalogo/add-on in fase implementativa |
Normalizzazioni consigliate prima del codice¶
- Tenere
dorotechdisabilitato. - Tenere
tenant_echosattivo come pilota secondario base. - Tenere
tenant_idsdisabilitato. - Tenere
tenant_safecondodisabilitato. - Tenere
tenant_netopendisabilitato come controllo negativo. - Usare
tenant_besantcome primo pilota.
Prossime decisioni richieste¶
Per procedere senza codice, serve classificare ogni tenant in una delle seguenti opzioni:
OFF: Formazione disabilitata.BASE: Formazione base attiva.PRO: Formazione base + reportistica/import/sconti.WOOCOMMERCE: Formazione + add-on WooCommerce.LANGUAGE_CHECK: Formazione + verifica linguaggio.ENTERPRISE: Formazione + SSO/portale esterno/sync attestati.
Tabella da completare:
| Tenant | Decisione richiesta |
|---|---|
admin_control_plane |
Proposta: OFF |
dorotech |
Decisione: OFF |
tenant_besant |
Proposta: WOOCOMMERCE |
tenant_echos |
Decisione: BASE |
tenant_fornautic |
Proposta: BASE |
tenant_ids |
Decisione: OFF |
tenant_netopen |
Proposta: OFF |
tenant_retra |
Proposta: LANGUAGE_CHECK |
tenant_safecondo |
Decisione: OFF |
Regola di sicurezza¶
Finche il catalogo non e' implementato, ogni cambio deve passare da TenantModuleEntitlement e TenantFeatureFlag esistenti. Nessuna feature nuova va considerata attiva solo perche compare nel documento.