BDBTemplateModel - relazioni logiche e flussi
Profilazione multi-sistema e multi-profilo
sysUtenti
|-- profilo e sistema predefiniti
`-- sysUtentiProfili
|-- sysSistemi
`-- sysProfili
`-- sysProfiliFunzioni
|-- sysFunzioni
`-- sysRuoli
sysFunzioni
|-- IDPadre -> sysFunzioni.ID
`-- IDSysModulo -> sysModuli.ID
sysSistemi
`-- sysSistemiAttributi
Un profilo definisce lo stesso insieme di funzioni in tutti i sistemi. La separazione per sistema viene applicata quando il profilo è assegnato all'utente tramite sysUtentiProfili e quando i dati applicativi vengono filtrati mediante IDSysSistema.
Identità dell'utente
sysUtenti.IDPersona -> sysPersone.ID
sysUtenti.IDSysPolicyPwd -> sysPolicyPwd.ID
sysUtenti.IDVisibilita -> sysVisibilita.ID
sysUtenti.IDSysSistema -> sysSistemi.ID (predefinito)
sysUtenti.IDSysProfilo -> sysProfili.ID (predefinito)
sysPersone contiene i dati anagrafici; sysUtenti contiene credenziali, stato e impostazioni applicative. La visibilità è un criterio estendibile dal progetto per limitare o raggruppare i dati, per esempio per regione o macro-area.
Registrazione degli utenti
sysRegistrazioniRichieste
`-- richiesta di creazione dell'utente
Configuration.IDSistemaRegistrazione -> sysSistemi.ID
Configuration.IDProfiloRegistrazione -> sysProfili.ID
Configuration.IDProfiloNotificaRegistrazione -> sysProfili.ID
sysRegistrazioniRichieste raccoglie i dati delle richieste provenienti dalle applicazioni che consentono la registrazione. Configuration stabilisce il sistema e il profilo da usare nel relativo flusso e il profilo destinatario delle notifiche di registrazione.
L'accettazione della richiesta deve creare o aggiornare le entità previste dall'applicazione e inserire sempre l'abilitazione effettiva in sysUtentiProfili.
Notifiche
sysNotifiche
|-- destinazione globale
|-- destinazione per sistema/profilo
|-- destinazione per utente
`-- sysUtentiNotifiche
`-- stato per ogni destinatario
BV_sysNotificheAll espande le regole di destinazione e restituisce le coppie notifica-utente che devono essere gestite.
Accessi, operazioni e log
sysUtenti -> sysAccessi -> sysAccessiOperazioni -> sysFunzioni
`-- sysLog -> sysSeverity
sysAccessi registra il contesto di una sessione, inclusi sistema e profilo. sysAccessiOperazioni associa le operazioni della sessione alle funzioni applicative. sysLog registra eventi classificati tramite sysSeverity.
Territorio
sysStati
sysRegioni -> sysProvince -> sysComuni -> sysComuniQuartieri
Le persone possono riferirsi a stati, comuni e quartieri per nascita, domicilio e residenza. BV_Comuni offre una lettura già composta di regione, provincia e comune.
Wiki applicativa
sysWiki
|-- IDPadre -> sysWiki.ID
|-- sysWikiAllegati
`-- sysWikiLinks -> sysWiki.ID
La struttura consente una guida gerarchica integrata nell'applicazione, con allegati e collegamenti fra pagine.
