DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WINDEV 2024 !
Aide / Tuto WINDEV / Tuto - Groupware Utilisateur
  • Identifier l'utilisateur : le groupware utilisateur
  • Présentation
  • Intégrer le groupware utilisateur
  • Ouverture du projet exemple
  • Intégration du groupware utilisateur
  • Configurer le groupware utilisateur
  • Création des utilisateurs et des groupes
  • Définition des droits des utilisateurs et des groupes
  • Test de l'application
  • Pour aller plus loin
  • Conclusion

Tuto - Groupware Utilisateur

Identifier l'utilisateur : le groupware utilisateur
Ce que vous allez apprendre :
  • 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 20 mn
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.
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 (également nommé "GPU").
Nous allons intégrer le groupware utilisateur dans notre application "WD Application Complète" et le configurer.

Intégrer le groupware utilisateur

Ouverture du projet exemple

Ce tuto manipule le projet "WD Application Complète". Pour ouvrir cet exemple :
  1. Affichez la page d'accueil de WINDEV (Ctrl + <).
  2. Dans la page d'accueil, cliquez sur "Tutoriel" puis dans la zone "Tuto - Application WINDEV : gérer des données", double-cliquez sur "Application complète - Corrigé".

Intégration du groupware utilisateur

L'intégration du groupware utilisateur dans le projet se fait en en quelques clics :
  1. Sous le volet "Projet", dans le groupe "Projet", cliquez sur "Groupware Utilisateur". La fenêtre de paramétrage de la configuration de projet en cours apparaît, positionnée sur l'onglet "GPU / Store Privé".
    Si votre projet contient plusieurs configurations de projet, le groupware utilisateur peut être configuré pour une seule de ces configurations. La fenêtre de connexion sera affichée uniquement lors du test de cette configuration.
  2. Dans la zone "Groupware utilisateur", cliquez sur "Modifier". La fenêtre de paramétrage du groupware utilisateur s'affiche.
  3. Activez le groupware utilisateur en cliquant sur "Actif".
    Configuration du groupware utilisateur
Paramétrage du groupware utilisateur
Comme vous pouvez le voir, la fenêtre de paramétrage du groupware utilisateur contient plusieurs onglets et de nombreuses options. Nous allons les parcourir afin de configurer le groupware utilisateur pour notre exemple.
  1. Dans l'onglet "Général", les options "Groupware utilisateur classique" et "Lancement automatique" sont sélectionnées par défaut. Voyons leur signification :
    • L'option "Groupware utilisateur classique" permet d'intégrer le groupware utilisateur et de l'associer à la configuration de projet en cours (c'est en effet ce que nous voulons). La définition des droits sera effectuée depuis l'application.
      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 Groupware utilisateur.
    • L'option "Lancement automatique" permet d'indiquer que le groupware utilisateur est lancé dès le démarrage de l'application.
      L'option "Lancement manuel par programmation" permet de définir le moment où le groupware utilisateur doit être lancé.
  2. Conservez les options sélectionnées par défaut.
  3. Cliquez sur l'onglet "Options".
    Configuration du groupware utilisateur
    Cet onglet permet de spécifier les différentes options de personnalisation du groupware utilisateur. Arrêtons-nous sur les différents modes de personnalisation disponibles :
    • Pas de personnalisation (sélectionné par défaut) : tous les éléments du groupware utilisateur sont intégrés directement dans l'application. Toutes les évolutions du groupware utilisateur sont automatiquement intégrées à chaque mise à jour. Vous pouvez également appliquer le gabarit du projet aux fenêtres du groupware.
    • Personnaliser l'UI de connexion (login, inscription) : le composant WDGPU_WD est intégré à votre projet. Ce composant contient 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. Toutes les évolutions du groupware utilisateur sont automatiquement intégrées à chaque mise à jour. Vous pouvez également appliquer le gabarit du projet aux fenêtres du groupware.
    • Personnalisation complète (mode expert) : le composant WDGPU_WD est intégré à votre projet. Ce composant contient 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.
  4. Pour cet exemple, conservez l'option "Pas de personnalisation".
  5. 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.
    Il est également possible de définir le mode d'identification de l'utilisateur :
    • gestion par le groupware utilisateur, option que nous allons utiliser.
    • 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.
  6. Sélectionnez l'onglet "OAuth".
    Configuration du groupware utilisateur
    Ce dernier 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é).
Nous avons terminé le paramétrage des options du groupware utilisateur. Nous pouvons valider la fenêtre de paramétrage.
  1. Validez la fenêtre de description du groupware utilisateur.
  2. Un message apparaît indiquant que par défaut, un utilisateur "superviseur" est créé.
    Par défaut, un seul utilisateur existe, le superviseur. Au premier lancement de l'application, vous pourrez définir le mot de passe utilisé par le superviseur (nous allons le voir par la suite).
  3. Validez ce message. Le groupware utilisateur est intégré dans l'application.
  4. Validez la fenêtre de description de la configuration de 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.
La configuration des utilisateurs peut être réalisée :
  • lors du développement de l'application en testant 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". Définissez le mot de passe et donnez sa confirmation.
    Identification du groupware
  3. 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". La fenêtre de configuration du groupware utilisateur pour l'application en cours de test s'affiche.

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
Créons tout d'abord l'utilisateur "Test_1" :
  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
      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.
Maintenant, nous allons 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.
Il ne reste plus qu'à 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 des utilisateurs et des groupes

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 sur le groupe "Tests" depuis la fenêtre d'administration du groupware utilisateur :
  1. Cliquez sur l'option "Gestion des droits" à gauche de la fenêtre.
  2. Sélectionnez le groupe "Tests".
  3. Cliquez sur "Suivant".
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.
Dans notre cas, nous voulons 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.
Maintenant, nous allons définir 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 : nous allons passer cette option en invisible pour le groupe "Tests".
  • les boutons "Nouveau" et "Modifier" : nous allons rendre ces boutons grisés.
Pour cela :
  1. Sélectionnez la fenêtre "FEN_Menu".
  2. Cliquez sur "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.
  4. 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
  5. Quittez l'application et revenez sous l'éditeur.
Pour aller plus loin
Nous avons vu dans ce tuto, les manipulations nécessaires à l'intégration et à la gestion du groupware utilisateur. Nous avons vu le mode d'intégration le plus simple. Pour plus de détails, consultez Groupware utilisateur.
Conclusion
Dans les prochains tutos, nous allons à nouveau manipuler l'application "WD Application Complète" et nous n'utiliserons plus le groupware utilisateur.
Nous allons donc débrancher le groupware utilisateur de l'application.
  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 / Store Privé".
  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.
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.
Sommaire
Version minimum requise
  • Version 2024
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 14/12/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale