Modification des privilèges d'accès aux enregistrements
Les jeux de privilèges permettent de limiter l'accès aux enregistrements d'un fichier. Pour un fichier, vous pouvez définir :
 •
Privilèges pour toutes les tables : vous pouvez déterminer si un jeu de privilèges autorise la création, la modification et la suppression d'enregistrements dans toutes les tables d'un fichier.
 •
Privilèges personnalisés pour tables individuelles : vous pouvez définir les droits d'accès d'enregistrements individuels pour chaque table. Par exemple, le jeu de privilèges vous permet de limiter la possibilité de :
 •
 •
Visualiser, modifier et supprimer certains enregistrements de chaque table. Les privilèges sont limités au moyen d'un calcul renvoyant un résultat booléen pour chaque enregistrement. Lorsque le calcul renvoie la valeur Vrai, l'accès est autorisé pour l'opération correspondante (telle que la visualisation de l'enregistrement). Lorsque la valeur renvoyée par le calcul est Faux, l'accès est refusé pour cette opération.
 •
La consultation ou la modification de certaines rubriques dans chaque table. Lorsque l'accès à une ou à plusieurs rubriques est interdit dans une table visible, l'utilisateur voit s'afficher la mention <Accès refusé> à la place des données de rubrique.
Les privilèges liés aux enregistrements ne peuvent être configurés que pour les tables définies dans le fichier actif. Si le fichier contient des liens vers des tables d'autres fichiers que vous souhaitez protéger, vous devez créer des comptes et des jeux de privilèges dans les autres fichiers pour protéger ces tables. Consultez la section Protection des bases de données.
Pour modifier les privilèges d'accès aux enregistrements :
1.
Consultez la section Création de jeux de privilèges ou Modification de jeux de privilèges existants.
2.
 
Créer et modif. dans toutes les tables, puis passez à l'étape 10.
Lecture seule dans toutes les tables, puis passez à l'étape 10.
Accès refusé pour tous, puis passez à l'étape 10.
Privilèges personnalisés, puis passez à l'étape ci-dessous.
3.
La boîte de dialogue Privilèges personnalisés d'accès aux enregistrements présente les tables du fichier ainsi que les privilèges personnalisés pour chacune des tables. Pour modifier les privilèges, commencez par sélectionner les tables à modifier, puis choisissez les privilèges dans la zone Privilèges située dans la partie inférieure de la boîte de dialogue.
 •
 •
 •
 •
4.
 
Limité (option disponible lorsqu'une seule table est sélectionnée)
Remarque  Evitez de créer des combinaisons incohérentes de privilèges d'affichage, de modification, de création et de suppression. Par exemple, il est inutile d'autoriser des utilisateurs à supprimer des enregistrements qu'ils ne peuvent pas visualiser.
5.
6.
7.
Dans la boîte de dialogue Privilèges personnalisés d'accès aux rubriques, sélectionnez chaque rubrique dont vous souhaitez limiter l'accès. Vous avez également la possibilité de sélectionner Toute nouvelle rubrique afin de définir les privilèges personnalisés pour toutes les rubriques que vous créez par la suite). Puis sélectionnez l'une des options suivantes :
 
Remarque  Lorsque l'accès à une ou plusieurs rubriques est interdit dans une table visible, l'utilisateur voit s'afficher la mention <Accès refusé> à la place des données de rubrique.
8.
9.
Cette opération affiche la boîte de dialogue Modifier le jeu de privilèges.
10.
Pour plus de détails sur les différents privilèges que vous pouvez définir, consultez les sections :
 •
 •
 •
 •
 •
11.
12.
 •
Si vous avez terminé de configurer les comptes et les privilèges, cliquez sur OK. Dans la boîte de dialogue qui s'affiche, entrez un nom de compte et un mot de passe bénéficiant du jeu de privilèges Accès intégral, puis cliquez sur OK.
 •
Remarques
 •
 •
 •
 •
 
Références externes et mise à jour des références
 •
Les rubriques sources utilisées dans le lien doivent disposer au minimum de privilèges d'affichage. En outre, aucune référence externe n'est effectuée pour les enregistrements non affichables à la fois dans les tables source et cible car aucune correspondance n'est possible dans ce cas. Ceci concerne le premier enregistrement correspondant lié, ainsi que tous les enregistrements utilisés pour copier la valeur supérieure ou inférieure suivante.
Les deux rubriques correspondantes d'un lien doivent au moins disposer de privilèges d'affichage pour que le lien fonctionne. Les rubriques liées que vous souhaitez afficher en fonction des rubriques correspondantes doivent également bénéficier de privilèges d'affichage au minimum.
Le jeu d'enregistrements trouvés est toujours filtré de façon à ne présenter que les enregistrements disposant au moins de privilèges d'affichage. Les résultats de la fonction Obtenir ( NombreEnregTrouvés ) sont également affectés si l'accès est limité.
Saisie d'une formule pour les restrictions d'accès à des enregistrements individuels
Pour accorder ou refuser les privilèges d'affichage, de modification et de suppression pour certains enregistrements d'ne table, vous devez définir un calcul booléen déterminant si le privilège est ou non accordé. L'accès à chaque enregistrement de la base de données est accordé lorsque le calcul renvoie la valeur Vrai ou une valeur différente de zéro. Il est en revanche refusé si le calcul renvoie la valeur Faux ou zéro. En voici deux exemples :
 •
Pour limiter l'accès aux seuls enregistrements créés par le compte en cours : Définissez une rubrique Texte intitulée Enregistrement_Créé_Par, puis configurez l'option de saisie automatique de cette rubrique pour que le nom de compte soit automatiquement entré lors de la création de l'enregistrement. (Voir Définition de l'entrée automatique de données.) Puis utilisez le calcul ci-après lors de la définition des privilèges d'accès personnalisés pour les enregistrements :
Enregistrement_Créé_Par = Obtenir(NomCompte)
L'utilisateur sera doté de privilèges de consultation uniquement pour les enregistrements pour lesquels le calcul ci-dessus renvoie la valeur Vrai.
 •
Pour limiter l'accès aux seuls enregistrements créés à la date du jour : Définissez une rubrique Date intitulée Date_création_enregistrement, puis configurez l'option de saisie automatique de cette rubrique pour que la date de création soit automatiquement entrée lors de la création de l'enregistrement. (Voir Définition de l'entrée automatique de données.) Puis utilisez le calcul ci-après lors de la définition des privilèges d'accès personnalisés pour les enregistrements :
Date_création_enregistrement = Obtenir(DateActuelle)
L'utilisateur sera doté de privilèges de consultation uniquement pour les enregistrements pour lesquels le calcul ci-dessus renvoie la valeur Vrai.
Conseil  Si vous définissez un calcul pour qu'il interdise l'affichage de certains enregistrements d'une table, vous devez généralement utiliser le même calcul pour interdire la modification et la suppression des mêmes types d'enregistrements. Dans le cas contraire, vous risquez par mégarde d'autoriser des utilisateurs à modifier ou supprimer des enregistrements qu'ils ne peuvent pas visualiser.
Remarques
 •
En outre, si le fichier est partagé et que le calcul booléen déterminant les privilèges d'accès aux enregistrements contient une ou plusieurs rubriques de type Global, vous pouvez améliorer les performances réseau en déplaçant certaines rubriques de type Global dans une table distincte. Consultez la partie Remarques de la section Définition de rubriques de type Global (rubriques avec stockage global).
 •