B-Arts DocumentationIndice generale

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.