Privileges voor toegang tot records bewerken
Met privilegesets kunt u toegang tot records in een bestand beperken. Voor een bestand kunt u de volgende privileges instellen:
 •
Privileges voor alle tabellen: u kunt instellen of een privilegeset toestaat dat in alle tabellen van een bestand records worden gemaakt, bewerkt of verwijderd.
 •
Aangepaste privileges voor individuele tabellen: u kunt beperkingen voor toegang tot records per tabel instellen. U kunt met de privilegeset bijvoorbeeld de volgende handelingen beperken:
 •
 •
Bepaalde records in elke tabel weergeven, bewerken en verwijderen. De privileges worden beperkt op basis van berekeningen die voor elke record een logische waarde als resultaat geven. Wanneer een berekening de waarde true (waar) als resultaat geeft, wordt toegang verkregen voor de desbetreffende activiteit (bijvoorbeeld: de record weergeven). Wanneer de berekening de waarde false (onwaar) als resultaat geeft, wordt toegang voor die activiteit geweigerd.
 •
Toegang krijgen tot bepaalde velden in elke tabel, of die velden wijzigen. Wanneer toegang tot een of meer velden beperkt is in een tabel die gewoonlijk zichtbaar is, wordt voor de gebruiker de tekst <Geen toegang> weergegeven in plaats van de veldgegevens.
U kunt privileges voor toegang tot records alleen instellen voor tabellen die in het huidige bestand zijn gedefinieerd. Als het bestand relaties met tabellen in andere bestanden bevat die u wilt beveiligen, dient u accounts en privilegesets in de andere bestanden te maken om die tabellen te beveiligen. Raadpleeg Databases beveiligen.
Zo bewerkt u privileges voor toegang tot records voor alle tabellen:
1.
Raadpleeg Privilegesets maken en bewerken.
2.
Kies een optie bij Records in het onderdeel Gegevenstoegang en -ontwerp.
 
3.
Klik achtereenvolgens op OK en op OK in het dialoogvenster Beveiliging beheren.
Of raadpleeg Accounts maken en bewerken om de privilegeset aan één of meerdere accounts toe te wijzen.
Zo bewerkt u privileges voor toegang tot records voor individuele tabellen:
1.
Raadpleeg Privilegesets maken en bewerken.
2.
Kies Eigen privileges bij Records in het onderdeel Gegevenstoegang en -ontwerp.
3.
 •
 •
 •
 •
4.
 
Beperkt (beschikbaar wanneer slechts één tabel is geselecteerd)
Opmerking  Vermijd de aanmaak van inconsistente combinaties van de privileges voor weergeven, bewerken, maken en verwijderen. Zo wilt u mogelijk niet toestaan dat gebruikers records verwijderen die ze niet kunnen weergeven.
5.
6.
7.
Selecteer in het dialoogvenster Privileges voor eigen veld elk veld waarvoor u de toegang wilt beperken (of selecteer Willekeurig nieuw veld om aangepaste privileges in te stellen voor elk tabel die later wordt gemaakt). Kies vervolgens één van de volgende opties:
 
Opmerking  Wanneer toegang tot een of meer velden wordt geweigerd in een tabel die gewoonlijk zichtbaar is, wordt voor de gebruiker de tekst <Geen toegang> weergegeven in de plaats van de veldgegevens.
8.
Het dialoogvenster Privilegeset bewerken verschijnt.
9.
Klik achtereenvolgens op OK en op OK in het dialoogvenster Beveiliging beheren.
Of raadpleeg Accounts maken en bewerken om de privilegeset aan één of meerdere accounts toe te wijzen.
Opmerkingen
 •
 •
 •
 •
 
Opzoeken en Opnieuw opzoeken
 •
Aan de vergelijkingsvelden die in de relatie worden gebruikt, moeten minimaal weergaveprivileges zijn toegewezen. Bovendien wordt geen zoekopdracht uitgevoerd voor records die niet in zowel de bron- als doeltabellen kunnen worden weergegeven, omdat in deze omstandigheden geen vergelijkingen mogelijk zijn. Dit geldt zowel voor de eerste gerelateerde record die aan de criteria voldoet, als voor andere records waarmee de eerstvolgende hogere of lagere waarde wordt gekopieerd.
Aan beide vergelijkingsvelden in een relatie moeten minimaal weergaveprivileges zijn toegewezen opdat de relatie correct functioneert. Aan alle gerelateerde velden die u wilt weergeven op basis van de vergelijkingsvelden, moeten minimaal weergaveprivileges zijn toegewezen.
De gevonden reeks wordt altijd gefilterd zodat alleen de records worden weergegeven waaraan minimaal weergaveprivileges zijn toegewezen. Een beperking van de toegangsprivileges heeft ook gevolgen voor de resultaten van de functie Get(GevondenTelling).
Een formule invoeren voor de beperking van toegang op recordniveau
Als u privileges voor het weergeven, bewerken en verwijderen van records wilt toestaan of weigeren voor bepaalde records in een tabel, dient u een logische berekening op te geven die bepaalt of het privilege is toegestaan. Voor elke record in de database is toegang toegestaan wanneer de berekening de waarde true (waar) of een andere waarde dan nul als resultaat geeft. De toegang wordt geweigerd als de berekening de waarde false (onwaar) of nul als resultaat geeft. Hier vindt u twee voorbeelden:
 •
Toegang beperken tot alleen de records die met de huidige account zijn gemaakt: Definieer een tekstveld met de naam Record_gemaakt_door en stel de optie voor automatisch invoeren in voor het veld zodat de accountnaam automatisch wordt ingevoerd wanneer de record wordt gemaakt. (Raadpleeg Automatische gegevensinvoer definiëren.) Gebruik vervolgens de volgende berekening wanneer u aangepaste privileges definieert voor toegang tot records:
Record_gemaakt_door = Get(AccountNaam)
De gebruiker heeft alleen bladertoegang tot records waarvoor de bovenstaande berekening de waarde true (waar) als resultaat geeft.
 •
Toegang beperken tot alleen de records die op de huidige datum zijn gemaakt: Definieer een datumveld met de naam Record_gemaakt_op en stel de optie voor automatisch invoeren in voor het veld zodat de aanmaakdatum automatisch wordt ingevoerd wanneer de record is gemaakt. (Raadpleeg Automatische gegevensinvoer definiëren.) Gebruik vervolgens de volgende berekening wanneer u aangepaste privileges definieert voor toegang tot records:
Record_gemaakt_op = Get(HuidigeDatum)
De gebruiker heeft alleen bladertoegang tot records waarvoor de bovenstaande berekening de waarde true (waar) als resultaat geeft.
Tip  Als u een berekening opgeeft zodat het weergeven van bepaalde records niet is toegestaan, dient u in de meeste gevallen dezelfde berekening te gebruiken wanneer u het bewerken en verwijderen van dezelfde typen records wilt weigeren. Anders kunt u per ongeluk toestaan dat gebruikers records kunnen bewerken of verwijderen die ze niet kunnen weergeven.
Opmerkingen
 •
Als daarbij het bestand wordt samengebruikt en de logische berekening die recordtoegangsprivileges bepaalt een of meer globaalvelden bevat, kunt u de netwerkprestaties verbeteren door enkele globaalvelden naar een aparte tabel te verplaatsen. Raadpleeg de opmerkingen in Globaalvelden definiëren (velden met globale opslag).
 •