1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

GroupWare windev sur MySQL

Discussion dans 'Windev' créé par brownie007, Fev 12, 2018.

  1. brownie007

    brownie007 New Member

    Inscrit:
    Fev 10, 2018
    Messages:
    14
    J'aime reçus:
    16
    [​IMG]

    La gestion des comptes utilisateurs et de leurs rôles dans une application est facilement gérable avec le Groupware utilisateur de windev. Cette fonctionnalité peut être implémentée avec MySQL. Cet article en décrit la mise en œuvre et un exemple d’utilisation.

    Préparation

    Vérifier que le driver d’accès natif MySQL est installé

    Puisqu’il s’agit d’utiliser MySQL, il faut que le driver d’accès natif à MySQL soit installé sur le poste de développement. C’est un préalable indispensable. Ce driver est téléchargeable gratuitement sur le site PC Soft.

    Créer une base de données et un compte utilisateur sur MySQL

    Pour accueillir le futur Groupware, il faut une base de données dédiée à cet usage. Il faut également créer un compte pour accéder à la base.

    Ouvrez une connexion MySQL et tapez les commandes suivantes.

    Pour créer la base :

    CREATE DATABASE groupware_windev;

    Pour créer l’utilisateur :

    Attention : selon la portée que vous voulez donner à cette connexion, la déclaration du host variera. « localhost » pour le plus restrictif jusqu’à « % » pour le plus étendu.

    CREATE USER cnx_groupware IDENTIFIED BY ‘motdepasse‘;

    Le fait de ne pas préciser le host revient à utiliser %

    Enfin, donnez les droits à cette connexion sur la base :

    GRANT ALL ON groupware_windev.* TO cnx_groupware;

    Utiliser le Groupware dans une application windev

    Activer le Groupware dans le projet

    Pour utiliser le groupware dans une application windev, il faut d’abord l’activer dans le projet.

    Allez dans le menu « Projet » puis cliquez sur la rubrique « Groupware utilisateur ».

    Puis sélectionnez « Groupware utilisateur automatique » dans l’onglet « Intégration »

    [​IMG]

    Et sélectionnez « Lancement manuel » dans l’onglet « Exécution ».

    [​IMG]

    Initialiser l’application en déclarant la connexion au Groupware

    Dans le code d’initialisation de l’application, ajoutez le code suivant :

    SI gpwOuvreConnexion(« CnxGPW« ,« cnx_groupware« ,« motdepasse« ,« localhost« , « groupware_windev« ,hAccèsNatifMySQL) = Faux ALORS
    Erreur(ErreurInfo())
    FIN

    Ce code déclare et établit la connexion avec la base de données du Groupware. A la première connexion, les tables nécessaires seront créées dans la base.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Établir la connexion avec le Groupware

    Dans un menu ou un bouton de commande proposant la Connexion, ajoutez le code suivant :

    SI gpwOuvre() = gpwOk ALORS
    FEN_Accueil..Titre = gpwRecupInfoUtilisateur(gpwInfoLogin)
    SINON
    Erreur(ErreurInfo())
    FIN

    Ce code ouvre la connexion et demande à l’utilisateur un identifiant et un mot de passe.

    A la toute première connexion, vous devez vous connecter avec l’identifiant « Superviseur » et définir un mot de passe.

    [​IMG]

    Un superviseur peut ensuite « Lancer l’application », « Configurer le groupware » ou « Fermer l’application’.

    [​IMG]

    En cliquant sur « Configurer le groupware » vous entrez dans l’outil d’administration qui permet de créer des comptes utilisateurs, des groupes et de gérer les droits de ces utilisateurs et groupes sur les objets de l’application.

    [​IMG]

    Octroyer des droits par le code

    Il est également possible d’octroyer des droits à l’utilisateur en cours par le code.

    Si par exemple, on veut donner accès au contenu d’un menu en fonction de l’appartenance à un certain groupe (« Commerciaux » dans l’exemple), on pourra tester cette appartenance en interrogeant gpwRecupInfoUtilisateur(gpwInfoGroupe). Cette fonction retourne la liste de tous les groupes auxquels appartient l’utilisateur connecté :

    SI Contient(gpwRecupInfoUtilisateur(gpwInfoGroupe), »Commerciaux ») ALORS
    OPT_Sce_commercial..Etat = Actif
    FIN

    Déconnexion de l’utilisateur

    Pour déconnecter un utilisateur, il suffit d’utiliser l’instruction gpwDéconnecteUtilisateur().

    On retirera dans la foulée tous les droits accordés par le code à l’utilisateur qui vient de se déconnecter.
     
    Tags:
  2. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740
    intéressent ;)
     
  3. Fatehb71

    Fatehb71 Member

    Inscrit:
    Jan 9, 2018
    Messages:
    64
    J'aime reçus:
    39
    Très intéressant
    Est ce que c'est possible de l'appliquer à SQl Server
     
  4. brownie007

    brownie007 New Member

    Inscrit:
    Fev 10, 2018
    Messages:
    14
    J'aime reçus:
    16
    Normalement oui
    Je l'ai pas testé
     
  5. Tixa

    Tixa Active Member
    MEMBRE WX

    Inscrit:
    Mar 10, 2018
    Messages:
    124
    J'aime reçus:
    145
    Très intéressant !! Est ce que c'est possible de l'appliquer en local ( mono post ) ou via wampserver ?
     
  6. brownie007

    brownie007 New Member

    Inscrit:
    Fev 10, 2018
    Messages:
    14
    J'aime reçus:
    16
    oui c tout à fait possible
     
  7. ProDev

    ProDev Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 11, 2018
    Messages:
    373
    J'aime reçus:
    373
  8. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    Oui bon explicatif. Bravo

    Une petite remarque, c'est juste moi ou vous aussi vous trouver que l'emploi du Groupware est merdique ?
    J'ai fini par me développer moi meme un système de droits utilisateur beaucoup mieux (pas de fichiers spéciaux Gwxxxx) et toutes les contraintes installation et utilisation ont disparues...
     
    suenodesign apprécie ceci.
  9. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Oui bon explicatif. Bravo

    Une petite remarque, c'est juste moi ou vous aussi vous trouver que l'emploi du Groupware est merdique ?
    J'ai fini par me développer moi meme un système de droits utilisateur beaucoup mieux (pas de fichiers spéciaux Gwxxxx) et toutes les contraintes installation et utilisation ont disparues...
    Cliquez pour agrandir...
    Je partage ton avis.

    J'ai fini par le désactiver. ;)
     
    joker apprécie ceci.
  • Advita

    Advita Active Member
    MEMBRE WX

    Inscrit:
    Jan 13, 2018
    Messages:
    74
    J'aime reçus:
    109
    Perso je trouve que le Groupware est merdique et super lourd à gérer.
     
  • Partager cette page

    Chargement...