DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WINDEV 28 !
  • Ce que vous allez apprendre dans cette leçon
  • Présentation
  • Intégrer le groupware utilisateur
  • Configurer le groupware utilisateur
  • Création des utilisateurs et des groupes
  • Définition des droits
  • Test de l'application
  • Débrancher la gestion du groupware utilisateur
Leçon 4.9. Identifier l'utilisateur : le groupware utilisateur
Ce que vous allez apprendre dans cette leçon
  • Qu'est-ce le groupware utilisateur ?
  • Intégrer le groupware utilisateur.
  • Configurer le groupware utilisateur.
  • Tester le groupware utilisateur.
Durée de la leçon

Durée estimée : 20 mn
Leçon précédenteSommaireLeçon suivante
Présentation
Une application peut être utilisée par différents intervenants, ayant tous des profils différents. Il est souvent nécessaire de prévoir des niveaux d'accès selon les fonctions de l'utilisateur.
Prenons un exemple simple : lors de la mise en place d'une gestion commerciale, l'application propose les fonctionnalités suivantes :
  • Consultation du tarif.
  • Modification du tarif.
  • Saisie des commandes.
  • Saisie des clients.
Selon l'utilisateur, les accès possibles sont différents. Quelques exemples :
  • les secrétaires peuvent consulter le tarif et créer des commandes.
  • les commerciaux peuvent consulter le tarif et établir les commandes, gérer de nouveaux clients.
  • les directeurs commerciaux ont accès à toutes les options.
WINDEV permet de gérer ces différents niveaux d'accès en quelques clics dans vos applications grâce au groupware utilisateur.
Nous allons intégrer le groupware utilisateur dans notre application "WD Application Complète" et le configurer.

  • Ré-ouvrez si nécessaire le projet que vous avez manipulé dans la leçon précédente.
    1. Affichez la page d'accueil de WINDEV (Ctrl + <).
    2. Dans la page d'accueil, cliquez sur "Tutoriel" puis dans la zone "Partie 4 - Application complète avec données", double-cliquez sur "Application complète (Exercice)".
    3. WINDEV vous propose d'ouvrir le projet que vous avez manipulé dans la leçon précédente. Vous pouvez ouvrir le projet présent sur votre poste ou ouvrir le projet original. Choisissez "Ouvrir la copie locale".

Corrigé

Un projet corrigé est disponible. Ce projet permet de suivre cette leçon. Pour ouvrir le projet corrigé, dans la page d'accueil, cliquez sur "Tutoriel" puis dans la zone "Partie 4 - Application complète avec données", double-cliquez sur "Application complète (Corrigé)".
Intégrer le groupware utilisateur
  • Pour intégrer le groupware utilisateur dans le projet "WD Application Complète" :
    1. Sous le volet "Projet", dans le groupe "Projet", cliquez sur "Groupware Utilisateur". La fenêtre de configuration de la plateforme en cours apparaît, positionnée sur l'onglet "GPU".

      Note

      Le groupware utilisateur peut être configuré pour une seule des configurations de projet de votre projet. Lors du test du projet, la fenêtre de connexion au groupware utilisateur ne sera affichée que lors du test de la plateforme pour laquelle le groupware a été défini.
    2. Dans la zone "Groupware utilisateur", cliquez sur "Modifier".
    3. La fenêtre de paramétrage du groupware utilisateur s'affiche. Activez le groupware utilisateur en cliquant sur "Actif".
      Configuration du groupware utilisateur
    4. Par défaut, les options "Groupware utilisateur classique" et "Lancement automatique" sont sélectionnées.
      • L'option "Groupware utilisateur classique" permet d'intégrer le groupware utilisateur dans votre application. Ce groupware utilisateur sera associé uniquement à votre configuration de projet, et la définition des droits sera également effectuée depuis l'application.
        Remarque : Il est également possible d'utiliser un groupware utilisateur BaaS (Backend as a Service) avec une gestion des droits effectuée via un serveur. Pour plus de détails, consultez l'aide en ligne : Groupware utilisateur.
      • L'option "Lancement automatique" permet d'indiquer que le groupware utilisateur est lancé dès le démarrage de l'application.
        Remarque : l'option "Lancement manuel par programmation" permet de définir le moment où le groupware utilisateur doit être lancé.
    5. Conservez les options sélectionnées par défaut.
    6. Cliquez sur l'onglet "Options".
      Configuration du groupware utilisateur
      Cet onglet permet de spécifier les différentes options de personnalisation du groupware utilisateur. Différents modes de personnalisation sont disponibles :
      • Pas de personnalisation (par défaut) : tous les éléments du groupware utilisateur sont intégrés directement dans votre application. Vous profitez ainsi automatiquement de toutes les évolutions du groupware. De plus, il est possible d'appliquer le gabarit du projet aux fenêtres du groupware.
      • Personnaliser l'UI de connexion (login, inscription) : cette option permet d'intégrer le composant WDGPU_WD, contenant uniquement la fenêtre de connexion FEN_GPU_WD_Login. Cette fenêtre peut être personnalisée selon vos besoins. Les autres fenêtres du groupware utilisateur sont intégrés directement dans votre application. Vous profitez ainsi automatiquement de toutes les évolutions du groupware. De plus, il est possible d'appliquer le gabarit du projet aux fenêtres du groupware.
      • Personnalisation complète (mode expert) : cette option permet d'intégrer le composant WDGPU_WD, contenant tous les éléments nécessaires à la gestion du groupware utilisateur. Tous les éléments peuvent être personnalisés. Cependant, cette option ne permet pas de profiter des évolutions du groupware utilisateur au fil des versions.
    7. Conservez l'option "Pas de personnalisation".
    8. Sélectionnez l'onglet "Fichiers".
      Configuration du groupware utilisateur
      Cet onglet permet de définir le format et l'emplacement des fichiers de données du groupware utilisateur. Dans notre cas, nous utiliserons des fichiers de données HFSQL Classic, dans l'emplacement spécifié par défaut.

      Note

      Si vous utilisez (ou si l'utilisateur final utilise) Windows Vista (ou un système d'exploitation plus récent), il est conseillé d'utiliser l'option "Répertoire des données". Pour cela, cliquez sur le lien "Répertoire par défaut" : une popup apparaît avec les différentes options disponibles.
    9. Dans l'onglet "Fichiers", il est également possible de définir le mode d'identification de l'utilisateur :
      • gestion par le groupware utilisateur.
      • utilisation d'un annuaire LDAP ou Active Directory. Dans ce cas, lors de l'installation de l'application, l'utilisateur pourra saisir les paramètres de son annuaire LDAP ou de son annuaire Active Directory.
      • utilisation de l'authentification Windows.
    10. Sélectionnez l'onglet "OAuth".
      Configuration du groupware utilisateur
      Cet onglet permet d'autoriser l'utilisation d'un service de connexion spécifique. Pour le service spécifié, il est nécessaire de spécifier les identifiants correspondants (fournis lors de l'enregistrement de l'application auprès du service sélectionné).
    11. Validez.
    12. Un message apparaît indiquant que par défaut, un utilisateur Superviseur est créé.

      Note

      Par défaut, un seul utilisateur existe, le superviseur. Au premier lancement de l'application, connectez-vous en utilisant le nom : "superviseur". Vous pourrez alors définir le mot de passe utilisé par le superviseur.
      Identification du groupware
    13. Validez ce message. Le groupware utilisateur est intégré dans l'application.
    14. Validez la fenêtre de description de la configuration de projet. Un message indiquant qu'une recompilation complète du projet est nécessaire apparaît. Cliquez sur "Oui" pour lancer la recompilation du projet.
Configurer le groupware utilisateur
La configuration du groupware utilisateur consiste à définir les différents utilisateurs de l'application et leurs droits sur les différentes fenêtres et champs de l'application.

Note

La configuration des utilisateurs peut être réalisée :
  • lors du développement de l'application. Les fichiers de données nécessaires (des utilisateurs et de leurs droits) pourront être installés avec l'application.
  • lorsque l'application est installée, par l'administrateur de l'application.
  • Nous allons tout de suite tester notre application pour configurer le groupware utilisateur :
    1. Lancez le test du projet (Tester le projet parmi les boutons d'accès rapide). Une fenêtre de login apparaît.
    2. Connectez-vous en tant que superviseur.
    3. Définissez le mot de passe et donnez sa confirmation. Validez.
    4. Un nouveau menu apparaît, permettant soit de tester l'application, soit de configurer l'application.
      Menu du groupware utilisateur
    5. Choisissez l'option "Configurer le groupware".

Création des utilisateurs et des groupes

  • Pour configurer le groupware utilisateur, nous allons tout d'abord créer un utilisateur "Test_1" et l'associer au groupe "Tests". Nous allons ensuite configurer la gestion des droits du groupe.
    Configuration du groupware
  • Pour créer un utilisateur :
    1. Cliquez sur le bouton "Nouveau" en dessous de la zone "Utilisateurs". L'écran de saisie d'un nouvel utilisateur apparaît.
    2. Saisissez les informations suivantes :
      • Login : Test_1
      • Nom : Test_1
      • Mot de passe : Test_1

        Note

        Par défaut, le mot de passe apparaît masqué lors de la saisie. Pour vérifier le mot de passe saisi, cliquez sur l'icône en forme d'oeil : le mot de passe apparaît en clair tant que le bouton de la souris reste enfoncé.
        Configuration du groupware
    3. Cliquez sur le bouton "Enregistrer". L'utilisateur "Test_1" apparaît dans la liste des utilisateurs définis pour le groupware utilisateur.
  • Pour créer un nouveau groupe d'utilisateurs :
    1. Cliquez sur le bouton "Nouveau" en dessous de la zone "Groupes". L'écran de saisie d'un nouveau groupe apparaît.
    2. Saisissez le nom du groupe "Tests".
      Configuration du groupware
    3. Cliquez sur le bouton "Enregistrer". Le groupe "Tests" apparaît dans la liste des groupes définis pour le groupware utilisateur.
  • Pour associer l'utilisateur au groupe :
    1. Sélectionnez l'utilisateur "Test_1" dans la fenêtre.
    2. Réalisez un "Glisser - Déposer" (Drag and Drop) de l'utilisateur "Test_1" vers le groupe "Tests".
      Configuration du groupware
    3. L'association est réalisée.

Définition des droits

Nous allons maintenant définir les droits pour le groupe d'utilisateurs "Tests". Ces droits seront appliqués à tous les utilisateurs du groupe. Dans notre exemple, les utilisateurs du groupe "Tests" ne pourront pas :
  • Afficher la fenêtre d'envoi d'emails.
  • Créer ou modifier un produit.
  • Pour définir les droits :
    1. Cliquez sur l'option "Gestion des droits" à gauche de la fenêtre.
    2. Sélectionnez le groupe "Tests".
    3. Cliquez sur "Suivant".
    4. La fenêtre qui s'affiche permet de sélectionner chaque fenêtre ou état de l'application.
      • Pour chaque fenêtre ou état, il est possible de spécifier si l'élément sera accessible ou non par le groupe.
      • Pour chaque fenêtre, il est possible de dire si les champs de la fenêtre auront le comportement de l'application (défaut) ou seront inactifs, invisibles ou grisés.
  • Pour interdire l'accès à la fenêtre "FEN_Envoi_d_un_email" :
    1. Sélectionnez la fenêtre dans la liste.
    2. Cliquez sur le bouton "Interdire l'accès".
      Définition des droits
    3. La fenêtre devient interdite.
  • Définissez les droits sur la fenêtre "FEN_Menu". Cette fenêtre contient une option de menu permettant d'afficher la fenêtre de gestion des emails ainsi que les boutons "Nouveau" et "Modifier".
    1. Sélectionnez la fenêtre "FEN_Menu".
    2. Cliquez sur le bouton "Suivant".
    3. La fenêtre de configuration des droits sur les champs de la fenêtre apparaît.
    4. Passez en "Grisé" les champs "BTN_Modifier" et "BTN_Nouveau" :
      Définition des droits
    5. Passez en "Invisible" l'option de menu "Envoyer un email" :
      Définition des droits
    6. Cliquez sur le bouton "Enregistrer".
    7. Fermez la fenêtre de configuration.
    8. L'éditeur de WINDEV s'affiche.

Test de l'application

  • Nous allons maintenant tester l'application en utilisant le login "Test_1".
    1. Lancez le test du projet (Tester le projet parmi les boutons d'accès rapide). Une fenêtre de login apparaît.
    2. Connectez-vous en tant que "Test_1" avec le mot de passe "Test_1". Validez.
    3. L'application se lance. Sélectionnez si nécessaire l'onglet "Liste des produits". Vous pouvez observer que les boutons "Nouveau" et "Modifier" sont grisés et que l'option de menu "Envoyer un email" est invisible.
      Test de l'application
    4. Quittez l'application et revenez sous l'éditeur.
Débrancher la gestion du groupware utilisateur
Dans la suite de ce cours, nous n'utiliserons plus le groupware utilisateur. Vous pouvez directement le débrancher.
  1. Sous le volet "Projet", dans le groupe "Projet", cliquez sur "Groupware Utilisateur".
  2. La fenêtre de configuration de la plateforme en cours apparaît, positionnée sur l'onglet "GPU".
  3. Dans la zone "Groupware utilisateur", cliquez sur "Modifier".
  4. Dans la fenêtre qui s'affiche, dans l'onglet "Général", dans la zone "Activer le Groupware Utilisateur", cliquez sur "Inactif".
  5. Validez la fenêtre de configuration du groupware utilisateur.
  6. Validez la fenêtre de description de la configuration de projet.

Note

Si vous effectuez des tests automatiques dans votre application, il est nécessaire de configurer le groupware utilisateur pour ne pas utiliser la fenêtre de login. Il suffit de renseigner l'option "Login automatique pour le mode test" dans l'onglet "Options" de la fenêtre de paramétrage du groupware.
Leçon précédenteSommaireLeçon suivante
Version minimum requise
  • Version 28
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire