Comment rendre un enregistrement non modifiable dès qu'une rubrique correspond à certains critères ?

Version 3

    Comment rendre un enregistrement non modifiable dès qu'une rubrique correspond à certains critères ?

     

    Pour cette astuce, nous allons utiliser les privilèges de FileMaker et les scripts de manipulation des privilèges.

     

    1- Créer  un fichier FileMaker Tip.fmp12

     

    Créez 3 rubriques  :

     

    • Nom_produit de type texte

     

    • Description de type texte

     

    • Modification de type texte

     

     

     

    Nous allons définir que chaque enregistrement pourra être modifié par les utilisateurs tant que la rubrique Modification ne contient pas "Non".  Par contre, l'administrateur de la base pourra modifier l'enregistrement quelle que soit la valeur de la rubrique.

     

    Pour cela, nous allons créer un nouveau privilège pour  le compte invité (sans mot de passe).

     

    2- Dans le menu  Fichier > Gérer > Sécurité... > Onglet jeux de privilèges :

     

    • Créez un nouveau privilège nommé Priv_Utilisateur.  (cliquez sur créer)

     

    • Choisissez "Tous modifiables" pour  les Modèles

     

    • Choisissez "Tous modifiables" pour  les Listes de valeurs

     

    • Choisissez "Tous modifiables" pour  les Scripts

     

    • Choisissez "Autorisations d'accès personnalisées" pour Enregistrements

     

     

    3- Dans  la fenêtre "privilèges personnalisés  d'accès aux enregistrements", sélectionnez  la table TIP et choisissez comme privilèges  :

     

    • Affichage Oui

     

    • Création Oui

     

    • Rubriques Toutes

     

    • Edition Limité et Suppression Limité

     

    Dans les boites de dialogue de calcul, spécifiez juste  : Modification ≠ "non"

     

     

    Cliquez ensuite sur OK jusqu’à revenir à la  définition des comptes et privilèges.

     

     

    4- Dans  l’onglet comptes, affectez le privilège nouvellement créé à l’utilisateur invité :

     

    • Sélectionnez le compte [invité] et cliquez sur modifier.

     

    • Choisissez le jeu de privilège Priv_utilisateur et sélectionnez Actif dans l'état  du compte.

     

    • Sauvegardez les modifications en cliquant sur OK et validez en utilisant le compte Administrateur avec comme login “Admin” et sans mot de passe.

     

     

    5- Pour  faciliter les tests :

    • Créez un simple script appelé Reconnexion avec uniquement l'instruction de script : Reconnexion[]

     

     

    6- En  mode Utilisation :

     

    • Créez plusieurs enregistrements pour tester.

     

    • Exécutez le script reconnexion et connectez-vous en tant qu'Invité.

     

    • Modifier un enregistrement avec la rubrique modification à "Non".

     

    Dès que vous validez (sortir  de la rubrique ou cliquer sur le modèle) l'utilisateur  ne pourra plus modifier ou supprimer l'enregistrement.

     

     

    Pour modifier ou supprimer, reconnectez-vous  via le script reconnexion en Admin et l'enregistrement deviendra à nouveau modifiable.