|
|
|
|
|
- Leçon 2 - Administrer une base de données Client/Serveur
- Présentation
- Configuration des postes
- Lancer le Centre de Contrôle HFSQL
- Lancement du Centre de Contrôle HFSQL
- Créer un compte utilisateur dans le Centre de Contrôle HFSQL
- Connexion à la base de données HFSQL Client/Serveur
- Création d'un utilisateur
- Sélection des droits pour le nouvel utilisateur
- En résumé
Tuto - Utiliser une base HFSQL Client/Serveur
Leçon 2 - Administrer une base de données Client/Serveur Ce que vous allez apprendre : - 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 de la leçon](https://doc.pcsoft.fr/fr-FR/images/image.awp?langid=5&name=dur%E9e.png&0) 20 mn Maintenant que nous savons créer/adapter une application pour qu'elle 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, etc.).
- une administration réalisée grâce au Centre de Contrôle HFSQL.
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. Lancer 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 WINDEV, "WD Application complète", que nous avons manipulé dans la leçon précédente.
Avertissement
Pour faire les manipulations de cette leçon sur le projet "WD Application Complète", il est nécessaire d'avoir effectué les manipulations de la leçon précédente sur ce projet.
Lancement du Centre de Contrôle HFSQL Pour lancer le Centre de Contrôle HFSQL depuis WINDEV et accéder aux données : - Dans le menu de WINDEV, sous le volet "Outils", dans le groupe "Base de données", cliquez sur "HFSQL". Le Centre de Contrôle HFSQL apparaît.
- 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.
- Validez. 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.
- 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.
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 fichiers de données apparaissent grisés.
- 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.
- 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 :
- L'onglet "Description" présente les informations sur les fichiers de données (clés et autres rubriques du fichier de données, etc.).
- L'onglet "Contenu" affiche les enregistrements contenus dans les fichiers de données.
![](https://doc.pcsoft.fr/ext/images/fr/note_v2.png?478445243) 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, un seul compte utilisateur est créé : le compte de l'administrateur (login "Admin" sans mot de passe). L'utilisation de compte utilisateur permet de sécuriser l'accès aux données. En effet, tous les utilisateurs de l'application ne sont pas des administrateurs. A chaque utilisateur (ou groupe d'utilisateurs), il est possible d'associer des droits. Certains utilisateurs peuvent par exemple ne pas avoir le droit d'écrire dans certains fichiers de données.
Avertissement
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'application : il ne faut pas confondre la gestion des droits des bases de données Client/Serveur avec le groupware utilisateur.
Pour faire un test simple, nous allons créer un utilisateur et lui permettre de consulter les enregistrements du fichier de données Client. Nous allons : - Nous connecter à la base de données présente sur le serveur HFSQL.
- Créer un utilisateur.
- Donner différents droits à l'utilisateur.
Connexion à la base de données HFSQL Client/Serveur Pour se connecter directement à la base de données WD Application Complète présente sur le serveur HFSQL : - Déroulez le menu
situé en haut à gauche du Centre de Contrôle HFSQL et sélectionnez l'option "Se connecter à un serveur HFSQL". - La fenêtre de bienvenue dans le Centre de Contrôle HFSQL s'affiche.
- 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 puis validez.
- Les caractéristiques du serveur HFSQL sont affichées.
Détaillons les informations affichées : - 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, un nouvel onglet est affiché permettant de voir les caractéristiques du serveur HFSQL.
Création d'un utilisateur Pour créer un nouvel utilisateur : - Dans la partie droite de l'écran, sélectionnez l'onglet "Utilisateurs". Cet onglet permet de gérer les utilisateurs du serveur.
Pour le moment, seul l'utilisateur "Admin" est présent.
- Dans le menu, dans le groupe "Utilisateurs", cliquez sur le bouton "Nouveau". La fenêtre permettant de définir les caractéristiques de l'utilisateur apparaît.
- Saisissez par exemple les informations suivantes :
(utilisez par exemple "Test" également comme mot de passe).
![](https://doc.pcsoft.fr/ext/images/fr/note_v2.png?478445243) 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).
- Validez la création de l'utilisateur. Par défaut, cet utilisateur n'a aucun droit.
Sélection des droits pour le nouvel utilisateur 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 : - Dans le Centre de Contrôle HFSQL, double-cliquez sur la base de données "WD Application Complète".
- Sous le volet "WD Application Complète", dans le groupe "Droits", cliquez sur "Gestion des droits".
- Sélectionnez l'utilisateur "Test" dans la liste des utilisateurs.
- 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.
- Cliquez sur le bouton "Appliquer" présent en bas de la fenêtre. Le droit devient effectif.
- Fermez la fenêtre de gestion des droits.
Pour donner le droit de lire le fichier de données Client : - Dans le Centre de Contrôle HFSQL, déroulez la base de données "WD Application Complète", puis double-cliquez sur le fichier de données Client (à gauche de l'écran).
- Sous le volet "Client", dans le groupe "Droits", cliquez sur "Gestion des droits".
- Sélectionnez l'utilisateur "Test" dans la liste des utilisateurs.
- 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.
- Cliquez sur le bouton "Appliquer" présent en bas de la fenêtre. Le droit devient effectif.
- Fermez la fenêtre de gestion des droits.
![](https://doc.pcsoft.fr/ext/images/fr/note_v2.png?478445243) Il est ainsi 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.
Une fois le compte créé, il peut être utilisé lors de la connexion de l'application au serveur avec la fonction HOuvreConnexion. 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). Nous venons de voir quelques fonctionnalités de base du Centre de Contrôle HFSQL. Cet outil complet d'administration de base de données permet 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. Pour aller plus loin : - Nous avons vu dans cette leçon que la gestion des utilisateurs pouvait être effectuée à l'aide du Centre de Contrôle HFSQL. 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. - Pour connaître toutes les fonctionnalités du Centre de Contrôle HFSQL, consultez Centre de Contrôle HFSQL : Présentation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|