PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Ce que vous allez apprendre dans cette leçon
  • Présentation
  • Intégrer le groupware utilisateur
  • Configurer le groupware utilisateur
  • Intégration de l'espace client dans le site
  • Test du site
  • Création des utilisateurs et des groupes
  • Définition des droits
  • Test du site
  • Débrancher la gestion du groupware utilisateur
Leçon 5.4. 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 estimée : 20 mn
Leçon précédenteSommaireLeçon suivante
Présentation
Un site peut être utilisé par différents intervenants, ayant tous des profils différents. Il est souvent nécessaire de prévoir des niveaux d'accès selon l'identité de l'internaute (client, commercial, directeur par exemple).
Prenons un exemple simple : lors de la mise en place d'un site de vente, le site propose les ­fonctionnalités suivantes :
  • Consultation du tarif,
  • Modification du tarif,
  • Saisie des commandes,
  • Gestion des clients.
Selon l'internaute, les accès possibles sont différents. Quelques exemples :
  • les internautes clients 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.
WEBDEV permet de gérer ces différents niveaux d'accès en quelques clics dans vos sites grâce au groupware utilisateur.
Nous allons intégrer le groupware utilisateur dans notre site "Site_WEBDEV_Complet" et le configurer pour limiter les accès à la page d'ajout des produits.

Corrigé

Si vous n'avez pas créé les pages des leçons précédentes, vous pouvez suivre cette leçon en ouvrant un projet corrigé : sous le volet "Accueil", dans le groupe "Aide en ligne", déroulez "Guide d'Auto-formation" puis sélectionnez "Site WEBDEV Complet (Avec pages)".
Intégrer le groupware utilisateur
  • Pour intégrer le groupware utilisateur dans le projet "Site_WEBDEV_Complet" :
    1. Sous le volet "Projet", dans le groupe "Projet", cliquez sur "Groupware Utilisateur". La fenêtre de paramétrage du groupware utilisateur s'affiche.
    2. Dans le volet "Intégration", sélectionnez les options suivantes :
      • Groupware utilisateur automatique.
      • Activer le groupware utilisateur intégré.

        Note

        Lorsque le groupware utilisateur intégré n'est pas utilisé, une page de connexion standard est proposée. Si l'utilisateur renseigne son login et mot de passe, il peut accéder au site.
        Lorsque le groupware utilisateur intégré est utilisé, le développeur dispose d'un modèle de champs spécifique. Ce modèle de champs permet d'intégrer dans sa page un lien qui permettra à l'utilisateur de se connecter. Nous allons présenter cette solution dans ce cours, car elle est flexible et facilement intégrable.
    3. Validez. 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 du site, connectez-vous en utilisant le nom : "superviseur" et le mot de passe "superviseur".
    4. Validez ce message. Le groupware utilisateur est intégré dans le projet.

      Note

      Dans cet exemple, nous conservons toutes les options par défaut. De nombreuses options sont également paramétrables.
      Pour plus de détails, consultez Groupware utilisateur : Options et paramétrage.
Configurer le groupware utilisateur
La configuration du groupware utilisateur se fait directement lors de l'exécution du site. Cette configuration consiste à définir les différents utilisateurs et leurs droits sur les différentes pages et champs du site.

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 le site.
  • lorsque le site est installé, par l'administrateur.

Intégration de l'espace client dans le site

Dans cet exemple, nous allons intégrer le lien de connexion dans la page "PAGE_Liste_des_produits".
Le lien de connexion est fourni sous forme d'un modèle de champs.

Note

Un modèle de champs est une page spécifique contenant différents champs. Dans cette page, vous pouvez mettre tous types de champs. Un modèle de champs est un fichier d'extension "WDT".
L'intérêt premier d'un modèle de champs est la ré-utilisabilité. Un modèle de champs présent dans un projet peut être réutilisé dans n'importe quelle page du projet. Les modifications ne sont effectuées qu'une seule fois dans le modèle de champs et c'est WEBDEV qui reporte les modifications automatiquement.
Les modèles de champs peuvent être surchargés : du code peut être ajouté, les champs peuvent être déplacés dans la page utilisant le modèle de champs. Les champs peuvent être modifiés.
  • Pour intégrer le lien de connexion :
    1. Affichez la page "PAGE_Liste_des_produits" sous l'éditeur.
    2. Dans l'explorateur de projet, dans le dossier "Composants internes", déroulez "WDGPU_WB_CNX". Ce composant interne a été intégré au projet lors de la mise en place du groupware intégré. Il comprend tous les éléments nécessaires à sa gestion, notamment le modèle de champs permettant de se connecter.
    3. Déroulez ensuite "Modèles de champs WEBDEV".
    4. Sélectionnez le modèle de champs "MDLC_GPU_Connexion" et réalisez un "Drag and Drop" vers la page "PAGE_Liste_des_produits". Déposez le modèle de champs au-dessus du champ de recherche.
    5. Le modèle de champs est intégré. Le lien "Connexion" apparaît.

Test du site

  • Nous allons tout de suite tester notre site :
    1. Lancez le test du projet ( parmi les boutons d'accès rapide).
    2. La page correspondant à la liste des produits apparaît.
    3. Cliquez sur le lien "Connexion". La page de connexion apparaît.
    4. Connectez-vous en tant que superviseur :
      • Login : superviseur
      • Mot de passe : superviseur
    5. Validez.
    6. La page de configuration du groupware apparaît.

Création des utilisateurs et des groupes

Pour configurer le groupware utilisateur, nous allons tout d'abord créer un groupe "Gestion Produits". Ce groupe regroupera les utilisateurs autorisés à modifier et à ajouter des produits dans le site.
Nous créerons ensuite un utilisateur Alice, associé au groupe "Gestion Produits".
  • 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 "Gestion Produits".
    3. Cliquez sur le bouton "Enregistrer". Le groupe "Gestion Produits" apparaît dans la liste des groupes définis pour le groupware utilisateur.
  • 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 : Alice
      • Prénom : Alice
      • Utilisateur activé (le compte de l'utilisateur est automatiquement activé dans le site et peut être utilisé immédiatement).
      • Mot de passe : Alice. Il est également possible de laisser l'utilisateur choisir son mot de passe à la première connexion.

        Note

        Informations concernant l'utilisateur :
        • Dans les informations concernant l'utilisateur, seul le login est obligatoire.
        • Il est également possible de définir ici que l'utilisateur est aussi un superviseur du groupware. Dans ce cas, il sera autorisé à modifier les utilisateurs, les groupes et les droits.
    3. Cliquez sur le bouton "Enregistrer". L'utilisateur "Alice" apparaît dans la liste des utilisateurs définis pour le groupware utilisateur.
  • Pour associer l'utilisateur "Alice" au groupe "Gestion Produits" :
    1. Sélectionnez l'utilisateur "Alice" dans la page.
    2. Sélectionnez le groupe "Gestion Produits".
    3. Cliquez sur la flèche d'ajout.
    4. L'association est réalisée.

Définition des droits

Nous allons maintenant définir les droits d'accès au menu d'ajout de produit.
Une bonne pratique en termes de sécurité consiste à interdire les accès par défaut et à autoriser l'accès aux seuls groupes souhaités.
  • Nous allons définir les droits pour les utilisateurs non connectés (c'est-à-dire non identifiés par le groupware). Ces droits seront utilisés par défaut au lancement du site, tant que l'utilisateur ne sera pas connecté.
  • Pour définir les droits :
    1. Cliquez sur l'option "Gestion des droits" à gauche de la page.
    2. Pour interdire à tous les utilisateurs d'accéder à la page d'ajout de produit, sélectionnez l'utilisateur "Visiteur (non connecté)". Chaque utilisateur non connecté est automatiquement associé à cet utilisateur.
    3. Cliquez sur "Suivant".
    4. La page qui s'affiche permet de sélectionner chaque page, modèle de pages ou état de l'application.
      • Pour chaque page, modèle de pages ou état, il est possible de spécifier si l'élément sera accessible ou non par le groupe.
      • Pour chaque page ou modèle de page, il est possible de dire si les champs auront le comportement du site (défaut) ou seront inactifs, invisibles ou grisés.
  • Dans notre cas, le lien "Ajouter un produit" est présent dans le modèle de pages "PAGEMOD_Menu" :
    1. Sélectionnez le modèle de pages "PAGEMOD_Menu" dans la liste. Les droits définis sur le modèle de pages seront reportés sur toutes les pages utilisant le modèle.
    2. Cliquez sur "Suivant".
    3. La fenêtre de configuration des droits sur les champs de la page apparaît.
    4. Sélectionnez l'option de menu à configurer : "Sous-menu Option_2"
    5. Cliquez sur le bouton "Grisé".
    6. Enregistrez les modifications en cliquant sur "Enregistrer".
    7. Fermez le navigateur.

Test du site

  • Nous allons maintenant tester le site.
    1. Lancez le test du projet ( parmi les boutons d'accès rapide).
    2. Par défaut, l'option "Ajouter un produit" est grisée.
    3. Cliquez sur "Connexion" et utilisez le login "Alice" (et son mot de passe "Alice"). Validez.
    4. L'option "Ajouter un produit" devient visible.
    5. Fermez le navigateur.
Débrancher la gestion du groupware utilisateur
Dans la suite de ce cours, nous n'utiliserons plus le groupware utilisateur. Vous pouvez donc désactiver la gestion des droits des utilisateurs dans ce projet :
  1. Sous le volet "Projet", dans le groupe "Projet", cliquez sur "Groupware Utilisateur".
  2. Dans la fenêtre qui s'affiche, dans l'onglet "Intégration", sélectionnez "Pas de groupware utilisateur".
  3. Validez.
Leçon précédenteSommaireLeçon suivante
Version minimum requise
  • Version 23
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire