PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WEBDEV 25 !
  • Ce que vous allez apprendre dans cette leçon
  • Présentation
  • Configuration des postes
  • Le Centre de Contrôle HFSQL
  • Créer un compte utilisateur dans le Centre de Contrôle HFSQL
  • Sauvegarder la base de données
  • Conclusion
Leçon 11.3. Administrer une base de données Client/Serveur
Ce que vous allez apprendre dans cette leçon
  • Le Centre de Contrôle HFSQL.
  • Créer un utilisateur dans le Centre de Contrôle HFSQL.
  • Sauvegarder la base de données.
Durée de la leçon

Durée estimée : 20 mn
Leçon précédenteSommaireLeçon suivante
Présentation
Maintenant que nous savons créer/adapter un site pour qu'il fonctionne en mode HFSQL Client/Serveur, nous allons voir comment administrer la base de données associée.
En effet, une base de données Client/Serveur nécessite :
  • une configuration spécifique des postes (installation d'un serveur HFSQL, ...).
  • une administration réalisée grâce au Centre de Contrôle HFSQL.
Configuration des postes
Pour utiliser une base HFSQL Client/Serveur, il est nécessaire d'installer un serveur HFSQL sur le poste serveur. Il est possible d'utiliser plusieurs serveurs HFSQL sur le même poste, utilisant des ports différents.
Par exemple, il est possible d'installer sur le même poste un serveur HFSQL de tests, avec une base de données de tests et un serveur HFSQL de production, utilisant un port différent.
Toutefois, pour des questions de performances, cette dernière configuration n'est pas conseillée. Sur chaque serveur, une ou plusieurs bases de données peuvent être installées.
Le Centre de Contrôle HFSQL
Le Centre de Contrôle HFSQL permet de réaliser toutes les opérations d'administration des serveurs et des bases de données HFSQL Client/Serveur.
Nous allons voir les fonctionnalités les plus importantes.
Nous allons tout d'abord lancer le Centre de Contrôle HFSQL depuis le projet WEBDEV.
  • Pour lancer le Centre de Contrôle HFSQL depuis WEBDEV et accéder aux données :
    1. Dans le menu de WEBDEV, sous le volet "Outils", dans le groupe "Base de données", cliquez sur "HFSQL". Le Centre de Contrôle HFSQL apparaît.
    2. La fenêtre de bienvenue dans le Centre de Contrôle HFSQL s'affiche. L'analyse du projet en cours est automatiquement sélectionnée.
      Fenêtre de bienvenue du Centre de Contrôle HFSQL
    3. Validez l'écran. Le Centre de Contrôle HFSQL apparaît. Ce mode de lancement permet de voir les différents fichiers de données liés à l'analyse du projet en cours.
    4. Cliquez si nécessaire sur l'onglet vertical "HFSQL C/S". La liste des fichiers de données au format HFSQL Client/Serveur s'affiche.
      Centre de Contrôle HFSQL
      Le Centre de Contrôle liste ici les fichiers de données Client/Serveur trouvés dans l'analyse liée au projet en cours. Aucune connexion n'est réalisée : les noms des fichiers de données apparaissent grisés.
    5. Pour visualiser les enregistrements présents dans les fichiers de données, double-cliquez sur un des fichiers de données dans la liste à gauche (par exemple "Commande"). Si le Centre de Contrôle HFSQL ne connaît pas tous les paramètres de la connexion, une fenêtre de connexion permet de réaliser la connexion effective au serveur HFSQL Client/Serveur utilisé. Si cette fenêtre s'affiche, indiquez le mot de passe et validez.
    6. Les différentes informations sur le fichier de données sélectionné et utilisant cette connexion sont affichées dans un nouveau volet "Commande". Ce volet présente ces informations dans plusieurs onglets verticaux :
      Informations sur un fichier de données
    • L'onglet "Description" présente les informations sur les fichiers de données (rubriques du fichier de données, ...).
    • L'onglet "Contenu" affiche les enregistrements contenus dans les fichiers de données.
Depuis le Centre de Contrôle HFSQL, il est possible d'administrer toute la base de données HFSQL Client/Serveur.
Créer un compte utilisateur dans le Centre de Contrôle HFSQL
Nous avons vu que lors de l'installation d'un serveur HFSQL et lors de la création d'une base de données, un seul compte utilisateur est créé : le compte de l'administrateur. Par défaut, l'administrateur a pour login "Admin" et pas de mot de passe. Rappel : il est possible de personnaliser le mot de passe lors de l'installation du serveur HFSQL.
L'utilisation de compte utilisateur permet de sécuriser l'accès aux données. En effet, tous les utilisateurs du site ne sont pas des administrateurs. A chaque utilisateur (ou groupe d'utilisateurs), il est possible d'associer des droits.

Attention !

Les droits des utilisateurs spécifiés dans le Centre de Contrôle HFSQL sont des droits de base de données et pas des droits d'accès au site.
Il ne faut pas confondre la gestion des droits des bases de données Client/Serveur avec le groupware utilisateur que nous avons vu dans une leçon précédente.
Certains utilisateurs peuvent par exemple ne pas avoir le droit d'écrire dans certains fichiers de données. Pour faire un test simple, nous allons créer un utilisateur et lui permettre de consulter les enregistrements du fichier de données Client.
  • Pour se connecter directement à la base de données présente sur le serveur :
    1. Déroulez le menu Menu du Centre de Contrôle HFSQL situé en haut à gauche du Centre de Contrôle HFSQL et sélectionnez l'option "Se connecter à un serveur HFSQL".
    2. La fenêtre de bienvenue dans le Centre de Contrôle HFSQL s'affiche.
      Fenêtre de bienvenue du Centre de Contrôle HFSQL
    3. L'option "Se connecter à un serveur HFSQL" est sélectionnée par défaut. Indiquez les caractéristiques du serveur installé dans la leçon précédente.
    4. Les caractéristiques du serveur HFSQL sont affichées dans les différents panneaux :
      • dans le panneau de gauche, le nom du serveur HFSQL ainsi que la liste des bases présentes sur ce serveur apparaissent.
      • dans la partie droite de l'écran, un nouvel onglet est affiché permettant de voir les caractéristiques du serveur HFSQL.
        Caractéristiques du serveur
    5. Dans la partie droite de l'écran, sélectionnez l'onglet "Utilisateurs". Cet onglet permet de gérer les utilisateurs du serveur.
    6. Pour le moment, seul l'utilisateur "Admin" est présent.
      Gestion des utilisateurs
    7. Pour créer un nouvel utilisateur, dans le ruban, dans le groupe "Utilisateurs", cliquez sur le bouton "Nouveau". L'écran permettant de définir les caractéristiques de l'utilisateur apparaît.
    8. Saisissez par exemple les informations suivantes :
      Propriétés d'un utilisateur
      (utilisez par exemple "Test" également comme mot de passe).

      Note

      Plusieurs caractéristiques peuvent être notées :
      • Super Utilisateur : Les utilisateurs désignés comme "Super utilisateur" sont autorisés à effectuer toutes les actions sur le serveur, les bases de données et sur tous les fichiers de données.
      • Compte actif : Si cette option n'est pas cochée, l'utilisateur existe mais n'est pas actif (cas des utilisateurs en congés par exemple).
      • Expiration du mot de passe : Il est possible d'avoir un mot de passe valide uniquement pour un nombre de jours donnés. (paramétrable).
    9. Validez la création de l'utilisateur. Par défaut, cet utilisateur n'a aucun droit.
Nous allons maintenant attribuer des droits à l'utilisateur : l'utilisateur "Test" peut se connecter à la base de données et consulter le fichier de données Client.
  • Pour donner le droit de connexion à la base de données :
    1. Dans le Centre de Contrôle HFSQL, double-cliquez sur la base de données "Site_WEBDEV_Complet". Un nouvel onglet apparaît.
    2. Sous le volet "Site_WEBDEV_Complet", dans le groupe "Droits", cliquez sur "Gestion des droits".
    3. Sélectionnez l'utilisateur "Test" dans la liste des utilisateurs.
    4. Dans la liste des droits, pour l'action "Droit de se connecter au serveur (connexion cryptée et non cryptée)", cliquez dans la colonne "Droit défini" et sélectionnez la coche verte.
      Gestion des droits
    5. Cliquez sur le bouton "Appliquer" présent en bas de la fenêtre. Le droit devient effectif.
    6. Fermez la fenêtre de gestion des droits.
  • Pour donner le droit de lire le fichier de données Client :
    1. Dans le Centre de Contrôle HFSQL, déroulez la base de données "Site_WEBDEV_Complet", puis double-cliquez sur le fichier de données Client (à gauche de l'écran).
    2. Sous le volet "Client", dans le groupe "Droits", cliquez sur "Gestion des droits".
    3. Sélectionnez l'utilisateur "Test" dans la liste des utilisateurs.
      Gestion des droits
    4. Dans la liste des droits, pour l'action "Droit de lire les enregistrements d'un fichier", cliquez dans la colonne "Droit défini" et sélectionnez la coche verte.
    5. Cliquez sur le bouton "Appliquer" présent en bas de la fenêtre. Le droit devient effectif.
    6. Fermez la fenêtre de gestion des droits.
De cette façon, il est possible de définir des droits :
  • sur le serveur HFSQL,
  • sur la base de données,
  • sur les fichiers de la base de données.
Dans notre exemple, l'utilisateur "Test" pourra uniquement parcourir les enregistrements du fichier de données Client. Si cet utilisateur tente une autre action, un message s'affichera : "L'utilisateur Test n'a pas les droits suffisants pour XXXX" (où XXXX correspond à l'action effectuée).
Une fois le compte créé, il peut être utilisé lors de la connexion de l'application au serveur (quand la fonction HOuvreConnexion est utilisée).

Note

La gestion des utilisateurs et de leurs droits peut également être effectuée par programmation grâce aux fonctions WLangage. Pour plus de détails, consultez Fonctions de gestion de HFSQL Client/Serveur.
Sauvegarder la base de données
Pour sauvegarder la base de données :
  1. Positionnez-vous sur l'onglet correspondant à la base "Site_WEBDEV_Complet".
  2. Sélectionnez l'onglet vertical "Sauvegardes".
  3. Dans le menu, dans le groupe "Sauvegardes", déroulez "Nouvelle sauvegarde" et sélectionnez "Nouvelle sauvegarde à chaud".
    Remarque : Cette option est accessible dans le groupe "Sauvegardes" :
    • sur l'onglet correspondant au serveur HFSQL,
    • sur l'onglet correspondant à la base de données.
      Création d'une sauvegarde
  4. Validez la sauvegarde.
Conclusion
Le Centre de Contrôle HFSQL est un outil complet d'administration de base de données, permettant entre autres :
  • d'arrêter ou de redémarrer un serveur en cas de problème,
  • de gérer les utilisateurs et leurs droits,
  • de réindexer les fichiers de données si nécessaire,
  • de faire des sauvegardes de la base.
Le Centre de Contrôle HFSQL est un outil redistribuable qui peut être installé chez les clients possédant des bases de données HFSQL Client/Serveur. Le Centre de Contrôle HFSQL doit être utilisé par la personne administrant la base de données.
Leçon précédenteSommaireLeçon suivante
Version minimum requise
  • Version 25
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire