formateur informatique

Restreindre les autorisations et accès à une base de données

Accueil  >  Bureautique  >  Access  >  Access Avancé  >  Restreindre les autorisations et accès à une base de données
Livres à télécharger


Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :


Inscription Newsletter    Abonner à Youtube    Vidéos astuces Instagram


Application Access - Gérer les barres d'outils et accès
Dans ce didacticiel, nous souhaitons, à partir d'une base de données existante, en créer une application à part entière. Cela signifie que nous souhaitons guider l'utilisateur et restreindre les possibilités d'action sur les objets Access qui risqueraient d'endommager les données de la base. L'utilisateur doit avoir accès aux formulaires principaux qui lui permettent de consulter et éventuellement de modifier les données.
  • Télécharger la base de données facturation-application.accdb en cliquant sur ce lien,
  • L'ouvrir dans Access et cliquer sur le bouton Activer le contenu,

Il s'agit d'une petite base de données Facturation constituée de quatre tables. Deux requêtes ont permis de regrouper les informations des tables par paires. Ainsi le formulaire Saisie-commandes a pu être construit sur ces deux requêtes de façon à représenter toutes les informations du client et de ses commandes dans le formulaire avec sous-formulaire. Il s'agit donc de l'outil principal pour l'utilisateur afin de consulter et manipuler les données des clients. Nous souhaitons dans un premier temps que leformulaire s'affiche directement à l'ouverture de la base de données. Pour cela nous avons besoin d'une macro qui commande l'ouverture et qui s'auto-exécute.

Macro démarrage automatique - AutoExec
  • Cliquer sur le ruban Créer pour l'activer,
  • Puis cliquer sur le bouton Macro dans la section Macros et code du ruban,
  • Dans l'éditeur de macro, choisir l'action OuvrirFormulaire à l'aide de la liste déroulante,
  • Dans la zone Nom de formulaire, choisir le formulaire Saisie-commandes,
  • De même, régler le Mode Données sur Modification,
  • Enregistrer la macro sous le nom Autoexec,
Le nom Autoexec est primordial. C'est parce que la macro porte précisément ce nom qu'Access l'exécute automatiquement au démarrage.
Macro autoexécutable, formulaire au démarrage
Nous allons tester cette macro.
  • Fermer la base de données par le menu Fichier,
  • Puis la rouvrir, toujours par le menu Fichier et Ouvrir,
Comme vous le constatez, le formulaire s'ouvre automatiquement au démarrage de la base de données grâce à la macro. Cependant, à ce stade, cette méthode est peu satisfaisante dans la mesure où, l'utilisateur lambda conserve l'accès à tous les objets Access par le volet de navigation sur la gauche. De plus, tous les outils des rubans sont présents. Donc l'utilisateur peut à tout moment accéder aux objets en mode conception, comme les tables, et altérer la structure par mégarde et ainsi endommager les données. Nous allons voir que les dernières versions d'Access proposent des méthodes plus simples et efficaces pour verrouiller une application conçue sur une base de données.
  • Fermer le formulaire en cliquant sur la croix de son onglet,
  • Cliquer sur la macro dans le volet de gauche pour la sélectionner,
  • Enfoncer la touche F2 du clavier.
Ainsi nous passons en mode saisie pour changer le nom de la macro.
  • Renommer cette macro sous le nom Autoexec1,
Ainsi la macro ne s'exécutera plus au démarrage car elle ne porte plus le nom adéquat. Vous pouvez tester en fermant la base de données et en la rouvrant.

Créer une application de base de données
  • Cliquer sur le menu Fichier,
  • Puis, cliquer sur Options,
  • Dans la boîte de dialogue, choisir la catégorie Base de données active dans la liste de gauche,
Cette section permet de paramétrer la base de données ouverte dans le but d'en faire une application à part entière.
  • Lui donner un titre en tapant Facturation-Clients dans la zone Titre de l'application,
  • Dans la zone Afficher le formulaire, sélectionner le formulaire Saisie-commandes,
Plus besoin de macro pour cette action. Ce réglage à lui tout seul définit le formulaire qui doit s'ouvrir en même temps que la base de données.
Paramétrage ouverture automatique du formulaire
Si vous fermez et rouvrez la base de données, vous constatez que le formulaire s'affiche bien au démarrage, comme avant mais sans la macro. Nous allons maintenant voir comment nous pouvons petit à petit verrouiller l'application de façon à restreindre les actions des utilisateurs.
  • Dans la zone Navigation un peu plus bas, décocher la case Afficher le volet den avigation,
Ainsi, les objets Access comme les tables et les formulaires ne seront plus directement accessibles puisque le volet sera absent.
  • Dans la section Options de la barre d'outils et du ruban, décocher les cases Autoriser les menus complets et Autoriser les menus contextuels par défaut,
Limiter les droits utilisateurs dans la base de données

Comme toujours pour tester il faut fermer et rouvrir la base de données. Vous constatez que seuls les rubans Fichier et Accueil demeurent et que le clic droit sur le formulaire est inopérant. Ainsi tous les outils permettant de basculer en mode conception notamment ont été enlevés. L'application se sécurise peu à peu. Le souci à ce stade est que, à force de verrouiller, nous n'avons plus accès au mode modification. Il existe cependant une astuce.
  • Fermer Access,
  • Rouvrir la base de données dans Access en maintenant la touche MAJ du clavier enfoncée,
Vous le remarquez, les rubans et volets de navigation sont de nouveaux accessibles.
  • Ouvrir le formulaire Saisie-commandes en mode création,
  • Activer l'onglet Format de sa feuille de propriétés,
  • Régler les propriétés Boutons de déplacement et Afficher sélecteur sur Non,
  • Afficher le formulaireen mode formulaire,
Comme vous le constatez, la barre de navigation en bas du formulaire a disparu. Les boutons qui permettaient de parcourir les enregistrements sont désormais masqués. Ils n'étaient pas très gracieux, nous allons donc les remplacer par des boutons identiques à celui de l'aperçu avant impression.
Masquage barre navigation formulaire Access
  • Afficher de nouveau le formulaire en mode création,
  • Ajouter un bouton après le sous-formulaire,
  • Dans l'assistant, choisir Déplacements entre enreg. et l'action Premier enregistrement,
  • Cliquer sur suivant et choisir une image pour le bouton,
  • Cliquer sur suivant et nommer ce bouton Premier,
Boutons macros de navigation dans le formulaire Access
  • De la même façon, créer les boutons pour revenir à l'enregistrement précédent, passer au suivant, se rendre au dernier et créer un nouvel enregistrement,
Attention néanmoins, pour la dernière action, il faut préalablement choisir la catégorie Opérations sur enreg. Nous obtenons le résultat présenté par la capture ci-dessous. Pensez à utiliser les options d'alignement et d'espacement proposées par le ruban Organiser de façon à ce que les boutons soient présentés de façon harmonieuse.
Formulaire application Access
Enfin nous allons ajouter un bouton qui permet de fermer la base de données et de quitter Access.
  • Ajouter un nouveau bouton sur le formulaire,
  • Dans liste des catégories de l'assistant, choisir Applications,
  • Puis choisir l'action Quitter une application,
  • Terminer les étapes de l'assistant en attribuant une image et un nom à ce bouton.
Comme vous le savez chacun de ces boutons est associé à une macro qui a été conçue automatiquement. Si vous passez le formulaire en mode formulaire vous remarquerez que tout est fonctionnel. Les boutons permettent de naviguer au travers des enregistrements ou d'en créer ou encore de quitter l'application. Pour parfaire nos réglages, il ne nous reste plus qu'à transformer cette base de données en réelle application indépendante et détachée de la base de données de conception. Pour ce faire :
  • Fermer le formulaire,
  • Cliquer sur Fichier puis sur Enregistrer sous,
  • Dans les choix proposés, cliquer sur Créer ACCDE,
  • Puis cliquer sur le bouton Enregistrer sous,
  • Choisir un emplacement et un nom puis valider.

Créer application Access indépendante accde
Dès lors si vous double cliquez sur le fichier accde que vous venez de créer, vous constatez que vous avez bien créé une application de base de données indépendante de la source, qui plus est, avec les restrictions paramétrées.

 
Sur Facebook
Sur Youtube
Les livres
Contact
Mentions légales



Abonnement à la chaîne Youtube
Partager la formation
Partager sur Facebook
Partager sur Twitter
Partager sur LinkedIn