Vai al contenuto

Fase 3 - Matrice tenant modulo Formazione

Data audit: 2026-06-30

Documenti collegati:

  • docs/processo/fase3_pilota_modulo_formazione.md
  • docs/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_retra puo diventare test per feature.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

  1. Tenere dorotech disabilitato.
  2. Tenere tenant_echos attivo come pilota secondario base.
  3. Tenere tenant_ids disabilitato.
  4. Tenere tenant_safecondo disabilitato.
  5. Tenere tenant_netopen disabilitato come controllo negativo.
  6. Usare tenant_besant come 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.