![]() |
![]() |
Page suivante |
![]() |
Table des matières > Protection des bases de données à l'aide de comptes et de jeux de privilèges > Création et gestion des jeux de privilèges > Modification des privilèges d'accès aux enregistrements |
|
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 : |
![]() |
Des 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. |
![]() |
|
![]() |
|
![]() |
|
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. Pour plus d'informations, consultez la rubrique Protection des bases de données. |
Pour modifier les privilèges d'accès aux enregistrements : |
1. | Commencez par modifier un jeu de privilèges nouveau ou existant. |
![]() |
Pour plus d'informations, consultez la rubrique Création de jeux de privilèges ou Modification de jeux de privilèges existants. |
2. | Dans la boîte de dialogue Modifier le jeu de privilèges, sélectionnez l'une des options suivantes dans la liste Enregistrements : |
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
5. | Pour limiter la consultation ou la modification de certaines rubriques dans une table, passez à l'étape ci-dessous. Dans le cas contraire, passez à l'étape 9. |
6. | Sélectionnez la table contenant les rubriques dont vous souhaitez limiter l'accès. Dans la zone Rubriques, sélectionnez l'option limité. |
8. | Cliquez sur OK. |
9. | Cliquez sur OK. |
![]() |
Cette opération affiche la boîte de dialogue Modifier le jeu de privilèges. |
10. | Le cas échéant, gérez d'autres privilèges pour le jeu de privilèges. |
![]() |
Pour plus de détails sur les différents privilèges que vous pouvez définir, consultez les rubriques : |
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
11. | Lorsque vous avez fini de modifier le jeu de privilèges, cliquez sur OK. |
12. | Dans la boîte de dialogue Gérer les comptes et privilèges, effectuez l'une des opérations suivantes : |
![]() |
|
![]() |
|
Remarques |
![]() |
Dans les boîtes de dialogue Privilèges personnalisés d'accès aux enregistrements et Privilèges personnalisés d'accès aux rubriques, vous pouvez trier la liste de tables ou de rubriques affichée en cliquant sur l'en-tête de l'une des colonnes. Pour permuter entre l'ordre croissant et l'ordre décroissant, effectuez l'une des opérations suivantes : |
![]() |
|
![]() |
|
![]() |
Si vous interdisez la création d'enregistrements dans un fichier ou dans une table, la duplication d'enregistrements est également interdite. |
![]() |
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. |
![]() |
La limitation de l'accès aux enregistrements, rubriques et tables d'un fichier affecte de nombreuses fonctionnalités de FileMaker Pro. Le tableau ci-après récapitule les effets de cette limitation sur certaines de ces fonctions. |
![]() |
|
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'une 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. (Pour plus de détails, consultez la rubrique 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 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. (Pour plus de détails, consultez la rubrique 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 |
![]() |
Le calcul booléen déterminant les privilèges d'accès aux enregistrements peut produire des résultats inattendus, notamment s'il repose sur une rubrique modifiable par les utilisateurs. Par exemple, il est possible qu'un utilisateur doté de privilèges d'accès pour certains enregistrements uniquement se refuse accidentellement l'accès à un enregistrement après avoir modifié ce dernier. En effet, l'utilisateur pourrait modifier le contenu d'un enregistrement de façon telle que le calcul booléen pour l'accès aux enregistrements renvoie la valeur Faux ; en conséquence, l'utilisateur ne serait plus en mesure de visualiser, modifier ou supprimer l'enregistrement après en être sorti. Les modifications étant validées dès qu'un utilisateur quitte un enregistrement, l'utilisateur ne pourra plus rouvrir l'enregistrement après avoir effectué ce type de changement. (Dans la majorité des cas, vous devez baser les calculs d'accès aux enregistrements sur des rubriques non modifiables par les utilisateurs, telles que les rubriques à saisie automatique contenant des noms de compte, des dates de création ainsi que des dates de modification.) |
![]() |
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 Global dans une table distincte. Pour plus d'informations, consultez la section Remarques de la rubrique Définition de rubriques Global (rubriques avec stockage global). |
![]() |
Afin de prendre en charge intégralement les fenêtres multiples possédant leurs propres jeux d'enregistrements trouvés, les valeurs récapitulatives font partie des jeux d'enregistrements trouvés. (Il n'existe pas de valeur récapitulative unique pour un fichier unique comme dans FileMaker Pro 6 et dans les versions antérieures.) Un même enregistrement peut apparaître dans plusieurs fenêtres et chaque fenêtre possède son propre jeu d'enregistrements trouvés et son propre ordre de tri. Pour ces raisons, ne faites pas reposer les calculs de privilèges sur des fonctions récapitulatives ni sur des fonctions d'obtention qui font appel à des valeurs employant un jeu d'enregistrements trouvés précis. |
|
Table des matières > Protection des bases de données à l'aide de comptes et de jeux de privilèges > Création et gestion des jeux de privilèges > Modification des privilèges d'accès aux enregistrements | ![]() |
Page suivante |
![]() |