Modification des privilèges d'accès aux enregistrementsLes 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.Consultez la section Création de jeux de privilèges ou Modification de jeux de privilèges existants.
2.
Créer, modif. et suppr. dans toutes les tables, puis passez à l'étape 10. 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. Dans la boîte de dialogue Privilèges personnalisés d'accès aux enregistrements, sélectionnez une ou plusieurs tables dont vous souhaitez modifier les privilèges personnalisés. Vous avez également la possibilité de sélectionner Toute nouvelle table afin de définir les privilèges pour toutes les tables que vous créerez par la suite.
• Pour sélectionner toutes les tables, cliquez sur le bouton Sélectionner tout.
4. Pour configurer des privilèges personnalisés pour la visualisation, la modification, la création et la suppression d'enregistrements, sélectionnez l'une des options ci-dessous dans les listes Affichage, Edition, Création et Suppression de la zone Privilèges :
Limité (option disponible lorsqu'une seule table est sélectionnée) Dans la boîte de dialogue Calcul, entrez un calcul, puis cliquez sur OK. Consultez la section Saisie d'une formule pour les restrictions d'accès à des enregistrements individuels ci-dessous.
6. Sélectionnez la table contenant les rubriques dont vous souhaitez limiter l'accès. Dans la zone Rubriques, sélectionnez l'option limité.
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. Cliquez sur OK.
9. Cliquez sur OK.Pour plus de détails sur les différents privilèges que vous pouvez définir, consultez les sections :
• 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.
•
• Les utilisateurs non autorisés à visualiser certains enregistrements peuvent malgré tout parcourir ces derniers, mais voient s'afficher la mention <Accès refusé> à la place des données de rubrique dans chaque enregistrement.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 :
• 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 :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).