Modifica dei privilegi di accesso recordI set di privilegi possono limitare l'accesso ai record in un file. Per un file, è possibile impostare:
• Privilegi per tutte le tabelle: è possibile limitare la possibilità da parte di un set di privilegi di consentire la creazione, la modifica e l'eliminazione dei record in tutte le tabelle di un file.
• Privilegi personalizzati per le singole tabelle: è possibile impostare limiti di accesso ai singoli record per ciascuna tabella. Ad esempio, il set di privilegi può limitare la possibilità di:
• Visualizzare, modificare ed eliminare alcuni record in ogni tabella. I privilegi vengono limitati in base alle formule di calcolo che forniscono risultati Booleani per ogni record. Quando il calcolo produce un valore Vero, viene garantito l'accesso per quella particolare attività (come la visualizzazione del record). Quando il calcolo produce un valore Falso, l'accesso all'attività viene negato.
• Accedere o modificare alcuni Campi in ogni tabella. Se si limita l'accesso a uno o più campi in una tabella che in caso contrario sarebbe visibile, l'utente visualizza <Nessun accesso> invece dei dati del campo.È possibile impostare solo i privilegi di accesso ai record di tabelle definite nel file corrente. Se il file contiene relazioni a tabelle in altri file che si desidera proteggere, è necessario creare account e set di privilegi in altri file per proteggere quelle tabelle. Vedere la sezione Protezione dei database
2.
Crea e modifica in tutte le tabelle e andare al passo 10. Crea e modifica in tutte le tabelle e andare al passo 10. Visualizza solo in tutte le tabelle e andare al passo 10. Nessun accesso e andare avanti al passo 10. Privilegi personalizzati e continuare con il passo successivo.
3. Nella finestra di dialogo Privilegi record personalizzati, selezionare una o più tabelle in cui si desidera modificare i privilegi personalizzati. (oppure selezionare qualsiasi nuova tabella per impostare i privilegi in qualsiasi tabella creata in un secondo tempo).
• Per selezionare tutte le tabelle, fare clic su Seleziona tutto.
4. Per impostare privilegi personalizzati per visualizzare, modificare, creare ed eliminare record, selezionare una delle seguenti opzioni dalle liste Visualizza, Modifica, Crea ed Elimina nell'area Set di privilegi:
Limitati (disponibile quando è selezionata una sola tabella)
6. Selezionare la tabella che contiene i campi per i quali si desidera limitare l'accesso. Quindi, per Accesso al campo, selezionare Limitati.
7. Nella finestra di dialogo Privilegi campi personalizzati, selezionare ogni campo per cui si desidera limitarel'accesso (oppure selezionare Qualsiasi nuovo campo per impostare i privilegi personalizzati per ogni campo creato in un secondo tempo). Quindi selezionare una delle seguenti opzioni:
Nota Se si proibisce l'accesso a uno o più campi in una tabella che in caso contrario sarebbe visibile, l'utente visualizza <Nessun accesso> invece dei dati del campo.
8. Fare clic su OK.
9. Fare clic su OK.
• Se si è finito di lavorare con account e privilegi, fare clic su OK. Nella finestra di dialogo che si apre, inserire un nome account e una password assegnati al set di privilegi Accesso completo e fare clic su OK.
•
• Nelle finestre di dialogo Privilegi record personalizzati e Privilegi campi personalizzati è possibile cambiare l'ordine delle tabelle o dei campi nell'elenco facendo clic su una delle intestazioni di colonna. Per passare dall'ordinamento crescente a quello decrescente e viceversa, fare di nuovo clic sull'intestazione di colonna.
• Gli utenti che non possono visualizzare alcuni record possono comunque ancora scorrerli, ma visualizzando <Nessun accesso> invece dei dati del campo all'interno di ciascun record.Per permettere o proibire i privilegi di visualizzazione, modifica ed eliminazione di alcuni record in una tabella, è necessario definire un calcolo booleano che stabilisca quali privilegi sono consentiti. Per ogni record nel database, l'accesso viene consentito quando il risultato del calcolo è Vero o diverso da zero, e l'accesso viene negato quando il risultato del calcolo è Falso o di valore 0. Ecco due esempi:
• Per limitare l'accesso solo a quei record creati dall'account corrente: Definire un campo Testo Record_creato_da e impostare l'opzione di immissione automatica per il campo in modo da inserire automaticamente il nome account quando viene creato il record. (vedere Definizione dell'immissione automatica dei dati). Utilizzare poi il seguente calcolo quando vengono definiti i privilegi di accesso ai record personalizzati:
• Per limitare l'accesso solo per quei record che corrispondono alla data corrente: Definire un campo Data Data_creazione_record e impostare l'opzione di immissione automatica per il campo in modo da inserire automaticamente la data di creazione quando viene creato il record. (vedere Definizione dell'immissione automatica dei dati). Utilizzare poi il seguente calcolo quando vengono definiti i privilegi di accesso ai record personalizzati:Inoltre, se il file è condiviso e il calcolo booleano che determina i privilegi di accesso ai record contiene uno o più campi globali, si possono migliorare le prestazioni di rete spostando alcuni di questi campi in una tabella a parte. Vedere la sezione Note in Definizione di campi Globali (campi con memorizzazione globale).