Quando si sviluppa un’applicazione per Access può essere necessario proteggere gli oggetti come tabelle, form o report dall’accesso da parte degli utenti. Microsoft Access implementa un modello di sicurezza a livello utente, quindi utilizzatori differenti hanno autorizzazioni diverse sugli oggetti dell’applicazione. Le autorizzazioni che è possibile impostare per una tabella sono differenti da quelle di un form o report. Il modello di sicurezza di Access permette di raggruppare i criteri d’autorizzazione per classi di utenti, quindi creando dei gruppi di lavoro.
Prima che venga aperto un database, se abbiamo il modello di sicurezza attivato, il motore jet richiede all’utente il suo userid e la sua password. Gli elementi fondamentali del modello di sicurezza di Access sono:
Per quanto riguarda i permessi, occorre fare una distinzione tra autorizzazioni implicite, che vengono assegnate ad un gruppo, da quelle esplicite, che sono quelle direttamente assegnate all’utente.
Le informazioni sulla sicurezza vengono memorizzate su due file distinti: il System Database o Workgroup Information File e l’applicazione stessa. Nel primo file vengono memorizzate le informazioni su utenti e gruppi, mentre nel secondo quelle relative agli oggetti. Quando si installa Microsoft Access viene creato un Workgroup Information File di default: System.mdw. Per creare un nuovo file occorre accedere all’area protezione dal menu strumenti e poi creare tutti gli utenti di cui abbiamo bisogno inserendoli nel gruppo amministratori o utenti o altro gruppo creato. Dopo che abbiamo creato gli utenti, dobbiamo inserire le autorizzazioni specifiche sugli oggetti del database ed avere ad esempio l’utente x che può solo visualizzare, ma non modificare i dati di una determinata tabella “y”.
Oltre alla creazione manuale del file di protezione, è possibile utilizzare un comodo wizard, che una volta avviato:
Ovviamente ci potrebbero essere delle differenze in base alle varie versioni di Microsoft Access. Dall’area protezione del menu strumenti, successivamente possiamo modificare gli utenti, i gruppi e le autorizzazioni del workgroup information file che abbiamo appena creato.
Per amministrare la sicurezza in una applicazione Access abbiamo quindi bisogno di svolgere queste attività:
Queste attività possono essere svolte sia a livello di programmazione con il VBA, che con gli strumenti della protezione abilitati nel database. Per quanto riguarda le varie applicazioni gestionali che normalmente distribuisco gratuitamente come Mercigest o FattAccess, preferisco compilarle e poi tenere abilitato lo strumento protezione di modo che gli utilizzatori possano gestire il tutto a proprio piacimento.
Sono arrivato alla convinzione che un abbonamento per tutti i miei software gestionali sia il…
MerciGest è un software per la gestione del magazzino completamente gratuito. Continua a leggere→
In ufficio può capitare di doversi allontanare dal proprio posto di lavoro, ecco che allora…
In questo articolo vedremo quando è più o meno utile togliere la corrente ad un…
Dopo la pausa invernale dovuta al lavoro che devo fare per sostentarmi, eccomi di nuovo…
Vediamo come eliminare i files direttamente da Windows senza utilizzare il cestino. Continua a leggere→