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_keynelle 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
DocumentoFornauticViewgia 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.
Menu da mantenere¶
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 |
Menu da nascondere¶
| 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¶
- Non applicare la subscription
basea Fornautic. - Aggiungere al catalogo un piano
archivepersafe_formazione. - Aggiungere una feature o regola menu tipo
feature.formazione.archive_mode. - Collegare i menu Fornautic al profilo archive invece che al profilo base.
- Abilitare documentale in modo ristretto, usando
DocumentoFornauticView, non il Documentale generico. - Creare una preview
tenant_module_subscriptionpertenant_fornauticcon pianoarchive. - Eseguire shadow report Fornautic: atteso circa 6-8 menu visibili, non 24.
- 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_fornauticcon URL/documenti-fornautic/list/; - aggiunto enforcement runtime in
menu_runtime.py: se la subscriptionsafe_formazionedel tenant e'archive, vengono nascosti i menu operativi non archivio; - aggiunto link reale
Documenti FornauticsottoFormazione > Archivio; - aggiunto link esplicito
Materiali Formazioneper 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.