Vai al contenuto

Audit Fornautic - Formazione archivio

Data audit: 2026-07-04

Tenant: tenant_fornautic

Obiettivo richiesto

Fornautic deve usare SafeOps solo per:

  • archiviare corsi;
  • archiviare documentazione corso;
  • gestire/anagrafare discenti;
  • archiviare documentazione varia.

Non deve essere trattato come tenant Formazione completo con workflow estesi, WooCommerce, language check, portale esterno, SSO, RAS, Commerciale, Tecnici, Ticket o Interventi.

Stato rilevato

Tenant

Campo Valore
tenant tenant_fornautic
display name Fornautic
host fornautic.nxt-sense.eu
active 1

Moduli legacy

Modulo Stato Note
formazione active/on Provisioning minimo tenant Fornautic
documentale disabled/off Fornautic solo formazione: documentale disabilitato 2026-06-16
calendar disabled/off nessuna
commerciale disabled/off nessuna
interventi disabled/off nessuna
ras disabled/off nessuna
tecnici disabled/off nessuna
tickets disabled/off nessuna

Feature flag

Feature Stato
feature.anagrafiche.tenant_access active/on
feature.documentale.export_bundle disabled/off
feature.formazione.external_portal missing/off
feature.formazione.sso_v1 missing/off
feature.formazione.certificate_sync_v2 missing/off
feature.formazione.woocommerce_sync disabled/off via policy logica
feature.formazione.language_check disabled/off via policy logica

Profili

Profilo Stato Assegnazioni attive
admin_tenant active, readonly=0 1
operatore_formazione active, readonly=0 1

Catalogo moduli nuovo

Elemento Stato
module_catalog.safe_formazione presente
module_menu_item 31 righe
module_feature 5 righe
tenant_module_subscription per tenant_fornautic assente
preview subscription prevista insert su piano base

Nota: la subscription catalogo e' stata applicata solo a tenant_echos. Fornautic e' ancora in preview.

Dati Formazione

Tabella Righe tenant_fornautic
corso 1
aula 0
docente 0
edizione_corso 0
materiale_formazione 0
corso_survey 0
formazione_notify_audit 0
formazione_quote_participant 0
formazione_quote_seat_reservation 0

Corso presente:

ID Codice Nome Attivo Readonly
54 SS Ship Security Awareness - TEST 1 0

Dati Documentale

Tabella Righe tenant_fornautic
documento 0
template_registry 0
document_sync_agent_group 0
document_sync_agent_profile 0

Controllata anche variante tenant fornautic: 0 righe.

Cosa era gia stato fatto

Esiste gia un workspace documentale specifico:

  • app/modules/documentale/document_workspace_registry.py
  • workspace fornautic;
  • tenant_keys ("tenant_fornautic",);
  • display name Fornautic Documenti;
  • root category Fornautic Documenti;
  • hidden legacy tags ras, dynamic, condominio.

Esiste gia una vista dedicata:

  • DocumentoFornauticView
  • route /documenti-fornautic;
  • titolo lista Fornautic Documenti;
  • titolo scheda Documento Fornautic;
  • filtro query tramite FornauticDocumentoWorkspaceAdapter;
  • registrata con add_view_no_menu.

Esiste gia un adapter:

  • FornauticDocumentoWorkspaceAdapter
  • limita la query a Documento.tenant_key nelle varianti del tenant Fornautic;
  • se il tenant non e' Fornautic, forza query vuota.

Gap rilevati

1. Perimetro attuale troppo ampio per "solo archivio"

Lo shadow report classifica Fornautic come BASE:

Stato Menu visibili Menu nascosti Anomalie
active/on 24 7 nessuna

Il piano BASE espone molte voci operative, non solo archivio:

  • dashboard;
  • guida;
  • calendario;
  • date e orari;
  • edizioni;
  • corsi;
  • registro presenze;
  • aule;
  • docenti;
  • iscrizioni e discenti;
  • import/carica corsisti;
  • materiali;
  • categorie;
  • monitoraggio;
  • reportistica;
  • scadenze attestati;
  • gap mansioni;
  • survey;
  • qualita;
  • audit invii;
  • clienti;
  • dipendenti;
  • enti formatori.

Per il requisito richiesto e' troppo.

2. Documentale Fornautic esiste nel codice ma il modulo e' disabilitato

Il tenant ha:

  • documentale = disabled/off;
  • workspace Fornautic gia implementato;
  • vista DocumentoFornauticView gia implementata ma senza menu.

Se Fornautic deve archiviare documentazione varia, documentazione corso e allegati, serve abilitare un perimetro documentale ristretto oppure collegare quella vista a una feature/menu specifica.

3. Nessuna documentazione archiviata al momento

Non risultano documenti per tenant_fornautic.

Quindi il problema non e' migrare dati esistenti, ma definire il perimetro prima di far caricare documenti.

4. Profili attuali non sono readonly

admin_tenant e operatore_formazione sono attivi con readonly=0.

Se l'obiettivo e' archiviazione pura, va deciso se:

  • consentire inserimento/modifica archivio;
  • bloccare workflow di iscrizione/calendario/monitoraggio;
  • consentire solo upload/consultazione documenti e anagrafiche essenziali.

5. Subscription catalogo non ancora applicata

Fornautic non ha ancora tenant_module_subscription per safe_formazione.

La preview esistente propone:

Tenant Piano Azione
tenant_fornautic base insert

Ma base non descrive bene il requisito "solo archivio".

Valutazione

Fornautic oggi non e' allineato al requisito richiesto.

E' allineato a una Formazione base leggera, senza WooCommerce e senza add-on, ma non a un modulo archivio ristretto.

La parte gia pronta e riutilizzabile e' il workspace documentale Fornautic. La parte da correggere e' il catalogo/piano/menu/profili per distinguere base da un nuovo profilo/piano tipo archive.

Proposta di riallineamento

Piano consigliato

Creare per Fornautic un piano dedicato:

archive

Nome consigliato:

Formazione Archivio

Uso:

  • archivio corsi;
  • documentazione corso;
  • discenti/anagrafiche essenziali;
  • documentazione varia;
  • nessun WooCommerce;
  • nessun portale esterno;
  • nessun SSO;
  • nessun certificate sync;
  • nessun language check;
  • nessun calendario operativo esteso;
  • nessun monitoraggio avanzato.

Minimo proposto:

Menu key Motivo
formazione.corsi archivio corsi
formazione.materiali documentazione/materiali corso
formazione.iscrizioni gestione discenti/iscrizioni se serve legare persone a corso
formazione.dipendenti anagrafica discenti
formazione.categorie classificazione corsi/documenti
formazione.clienti contesto azienda/cliente se necessario
documentale.fornautic o equivalente documentazione varia

Da valutare:

Menu key Decisione
formazione.dashboard utile se diventa dashboard archivio, altrimenti nascondere
formazione.guida opzionale
formazione.import_corsisti utile solo se devono caricare liste discenti
formazione.reportistica opzionale, solo report archivio
Area Motivo
calendario/date/edizioni workflow operativo, non archivio puro
registro presenze workflow aula/presenze
aule/docenti gestione erogazione corso
monitoraggio/scadenze/gap/survey/qualita/audit moduli avanzati non richiesti
WooCommerce non richiesto
language check non richiesto
portale esterno/SSO/cert sync non richiesti

Passi operativi consigliati

  1. Non applicare la subscription base a Fornautic.
  2. Aggiungere al catalogo un piano archive per safe_formazione.
  3. Aggiungere una feature o regola menu tipo feature.formazione.archive_mode.
  4. Collegare i menu Fornautic al profilo archive invece che al profilo base.
  5. Abilitare documentale in modo ristretto, usando DocumentoFornauticView, non il Documentale generico.
  6. Creare una preview tenant_module_subscription per tenant_fornautic con piano archive.
  7. Eseguire shadow report Fornautic: atteso circa 6-8 menu visibili, non 24.
  8. Solo dopo report pulito, applicare subscription Fornautic.

Decisione richiesta

Confermare se Fornautic deve diventare:

  • ARCHIVE: solo archivio corsi/documenti/discenti/documentazione varia;
  • oppure restare BASE: Formazione base attuale con 24 menu visibili.

Raccomandazione: ARCHIVE.

Correzione applicata 2026-07-06

Decisione applicata: Fornautic e' stato trattato come piano ARCHIVE, non come piano BASE.

Interventi eseguiti:

  • aggiunto piano catalogo safe_formazione/archive (Formazione Archivio);
  • applicata subscription tenant_fornautic -> safe_formazione, plan_code=archive, status=active, enabled=1;
  • aggiunta voce catalogo formazione.documenti_fornautic con URL /documenti-fornautic/list/;
  • aggiunto enforcement runtime in menu_runtime.py: se la subscription safe_formazione del tenant e' archive, vengono nascosti i menu operativi non archivio;
  • aggiunto link reale Documenti Fornautic sotto Formazione > Archivio;
  • aggiunto link esplicito Materiali Formazione per il piano archivio, con URL stabile /materialeformazioneview/list/.

Verifica shadow post-correzione:

  • tenant: tenant_fornautic;
  • modulo: active/on;
  • piano: ARCHIVE;
  • menu visibili: 7;
  • menu nascosti: 25;
  • anomalie: nessuna.

Menu Formazione visibili in audit runtime per demo.fornautic:

  • Anagrafiche;
  • Clienti;
  • Dipendenti;
  • Formazione;
  • Didattica;
  • Corsi;
  • Iscrizioni e Discenti;
  • Materiali Formazione;
  • Categorie Formazione;
  • Archivio;
  • Documenti Fornautic.

Menu operativi verificati come nascosti:

  • Pianificazione;
  • Cruscotto Formazione;
  • Guida Formazione;
  • Calendario Formazione;
  • Portale Discenti;
  • Date e Orari;
  • Edizioni Corso;
  • Tablet aula;
  • Registro Presenze;
  • Aule;
  • Docenti;
  • Carica Corsisti;
  • Import Corsisti;
  • Mappatura Corsi Legacy;
  • Monitoraggio;
  • Monitoraggio Formazione;
  • WooCommerce;
  • Reportistica Formazione;
  • Scadenze Attestati;
  • Gap Formativo per Mansione;
  • Storico da Verificare;
  • Questionari Gradimento;
  • Qualita Formazione;
  • Audit Invii Formazione;
  • Enti Formatori.

Nota: tenant_besant non e' stato modificato in questa correzione.