• Advertisement

fermer connexion GPW

Tout ce qui concerne la version 9 de windev
**Windev est une marque déposée de Pcsoft**

fermer connexion GPW

Messagepar cju » Sam Oct 13, 2007 7:06 pm

Bonjour j'ai un problème pour fermer une connexion via mon menu principale. Je voudrai faire dans mon menu Fichier 1 bouton Connexion et 1 bouton déconnexion. C'est la que ça ce complique, je n'arrive pas à fermer ma connexion du programme.

Voiçi ce que j'ai mis dans le code du bouton Déconnexion :

GPWLogin("DEC","")

DEC = mon login
"" = pas de passe

Mais le problème c'est que j'ai encore les accès du login qui c'est connecter juste avant sur le programme.
Y a t il un moyen d'y remédier ?

Merci
Cédric
cju
 

Advertisement

Messagepar TheDuke » Lun Oct 15, 2007 6:54 am

Le groupware utilisateur fonctionne de 2 manières:

- entièrement automatique
- par programmation

C'est la seconde solution pour ton cas :

Consulte vivement l'aide Windev, il y a même un exemple de code.
TheDuke
SUPER MEMBRE
 
Messages: 1268
Inscription: Mer Nov 22, 2006 8:24 pm

Messagepar cju » Lun Oct 15, 2007 9:47 am

TheDuke a écrit:Le groupware utilisateur fonctionne de 2 manières:

- entièrement automatique
- par programmation

C'est la seconde solution pour ton cas :

Consulte vivement l'aide Windev, il y a même un exemple de code.


Salut TheDuke

En faites je n'arrive pas à fermer la connexion de l'utilisateur. Je me connecte avec tous les droits sur l'appli mais après une fois que je veux me déconnecter, mes droits reste, donc je n'arrive pas à me déconnecter.

Peux tu m'aider ?

Merci
Cédric
cju
 

Messagepar TheDuke » Lun Oct 15, 2007 10:23 am

Je ne vois pas comment tu procède à ta deconnection mais voici la méthode que j'utilise :

Le Groupware est en automatique;

Ds le menu j'ai une option "Changer d'utilisateur" dont le code est le suivant :

TitreSuivant("Déconnection")
SI OuiNon(Non,"Vous allez vous déconnecter de la base?"+RC+"Confirmer cette action!")=Non ALORS
RETOUR
SINON
Utilise(GPWLogin)
FIN

Et l'application relogue avec le nouvel utilisateur et ses droits associés...

Je ne sais pas si ca peut aider...
TheDuke
SUPER MEMBRE
 
Messages: 1268
Inscription: Mer Nov 22, 2006 8:24 pm

Messagepar cju » Lun Oct 15, 2007 1:28 pm

TheDuke a écrit:Je ne vois pas comment tu procède à ta deconnection mais voici la méthode que j'utilise :

Le Groupware est en automatique;

Ds le menu j'ai une option "Changer d'utilisateur" dont le code est le suivant :

TitreSuivant("Déconnection")
SI OuiNon(Non,"Vous allez vous déconnecter de la base?"+RC+"Confirmer cette action!")=Non ALORS
RETOUR
SINON
Utilise(GPWLogin)
FIN

Et l'application relogue avec le nouvel utilisateur et ses droits associés...

Je ne sais pas si ca peut aider...


Re

Regarde je t'ai fais des print screen

Mes accès :

Image

L'accès déconnexion :


Image

Voila ce que je veux faire !!!
cju
 

Messagepar TheDuke » Mar Oct 16, 2007 9:11 am

Salut, voici une solution:
L'astuce est qu'il faut charger la configuration du groupware avant d'ouvrir la fenetre ou les droits vont s'appliquer.
Pour cela nous utiliserons une fenetre invisible.
Procédure à suivre:

1°) intégrer le Groupware utilisateur comme suit :


Image


2°) Créer les groupes et utilisateurs "CON" pour connexion et "DEC" pour deconnexion en prenant soin de modifier les droits de "DEC" grisage des options du menu.


Image

3°) codes des fenetres

Initialisation du projet:

gslogin est une chaîne="DEC"
gspassword est une chaîne=""

---------------------------------------------
Créer FEN_Menu_Test correspond à ta fenetre avec les options de menu

Déclarations globales de FEN_Menu_Test:

SI gpwRecupInfoUtilisateur(gpwInfoLogin)="DEC" ALORS
Menu_Test.Déconnection..Etat=Grisé
Menu_Test.Connexion..Etat=Actif
SINON
Menu_Test.Déconnection..Etat=Actif
Menu_Test.Connexion..Etat=Grisé
FIN

-----------------------------------------------


Créer FEN_Initiale :

mode invisible
1ere fenetre du projet

Déclarations globales de FEN_Initial :


// ouverture de la fenêtre de login du groupware utilisateur
nRes est un entier= GPWLogin(gslogin,gspassword)


// si le login a échoué

SI nRes <> gpwOk ALORS
SELON nRes
CAS gpwErreur : Erreur ( "Erreur à l'initialisation du groupware." )
CAS gpwUtilisateurInconnu : Erreur ( "Utilisateur inconnu." )
CAS gpwMotPasseInvalide : Erreur ( "Mot de passe invalide." )
FIN
FinProgramme ()
SINON
Utilise(FEN_Menu_Test)

FIN


------------------------------------------------

Sélection de Menu.Connexion :

gslogin="CON"
gspassword=""
Ouvre(FEN_Initiale)

Sélection de Menu.deconnexion :

gslogin="DEC"
gspassword=""
Ouvre(FEN_Initiale)
TheDuke
SUPER MEMBRE
 
Messages: 1268
Inscription: Mer Nov 22, 2006 8:24 pm

Messagepar cju » Mar Oct 16, 2007 11:54 am

Salut TheDuke

Je ne t'ai très bien compris.

Peux tu me m'éxpliquer encore une fois ?


Merci
cju
 

Messagepar TheDuke » Mar Oct 16, 2007 12:54 pm

J'utilise malheuresement la version WD10

Si tu peux ouvrir un projet version 10, je t'envoie la source pour que tu comprennes...
TheDuke
SUPER MEMBRE
 
Messages: 1268
Inscription: Mer Nov 22, 2006 8:24 pm

Messagepar cju » Mar Oct 16, 2007 1:36 pm

sinon toi tu peux ouvrir un projet WD9 ?

je t'envoi mon future programme
cju
 

Messagepar CONDEAB » Mar Oct 16, 2007 5:06 pm

mr jai votre explication avec attention mais la syntaxxe menu.connexion et menu.deconnxion est toujours souligné en rouge jutilise la version 8 de windev
je voudrais des precision a propos
CONDEAB
Membre
 
Messages: 71
Inscription: Lun Sep 24, 2007 11:24 am

Messagepar TheDuke » Mar Oct 16, 2007 10:41 pm

"Connexion" et "deconnexion" sont des options de menu

Lorsqu'on déroule le menu FICHIER on a CONNEXION et DECONNEXION
TheDuke
SUPER MEMBRE
 
Messages: 1268
Inscription: Mer Nov 22, 2006 8:24 pm

Messagepar CONDEAB » Mer Oct 17, 2007 10:30 am

OK PARFAIT MAIS CON ET DEC SONT ILS DES GROUPES
QUANT JE LANCE MON APPLICATION JACCEDE DIRECTEMENT A LA FENTRE MENU DANS LE QUEL LOPTION DE MENU CONNEXION EST GRISEE ET DECONNEXION EST ACTIVER MAIS QUANT JE CLIQUE SUR DECONNEXION QUI EST ACTIVEE RIEN NE SE PASSE
COMMENT EXPLIQUER VOUS CELA MR
CONDEAB
Membre
 
Messages: 71
Inscription: Lun Sep 24, 2007 11:24 am

Messagepar TheDuke » Mer Oct 17, 2007 10:42 am

CON et DEC sont des utilisateurs

DEC a les droits "SANS DROITS"
CON a les droits "DEFAUT"

"SANS DROITS " : grisage de toutes les options de Menu sauf Fichier.
"DEFAUT" : tout est accessible par défaut.

Au lancement l'utilisate DEC est connecté et normalement Deconnexion est grisé et Connexion actif

Dès que tu cliques sur Connexion alors l'utilisateur CON est connecté et le bouton connexion grisé, Deconnexion actif
Dès que tu cliques sur deconnexion alors l'utilisateur DEC est connecté et le bouton connexion actif, Deconnexion grisé
TheDuke
SUPER MEMBRE
 
Messages: 1268
Inscription: Mer Nov 22, 2006 8:24 pm

Messagepar CONDEAB » Mer Oct 17, 2007 11:01 am

ok je vois mais comme jutilse la version 8
cest pourqoui je vois pas SANS DROITS PLUTOT JE VOIS AUCUN
IL YA DES FONCTIONNELAITE QUE JE NE VOIS PAS PAS
MAIS DE TOUTES LES FAçon MAINTENENT QUANT JE LANCE MON APPLI JE VOIS MA FENETRE MENU ET CONNEXION ACTIVEE
CONDEAB
Membre
 
Messages: 71
Inscription: Lun Sep 24, 2007 11:24 am

Messagepar cju » Mer Oct 17, 2007 11:58 am

Slt TheDuke

Je peux t'envoyer mon projet WD9, pour que tu me fasse un exemple ?
Je viens d'essayer les code que tu as mis plus haut, mais ce n'est pas ce que j'attends :D
Je voudrai un menu connexion et déconnexion, je voudrai que ce soit le login déconnexion qui soit connecter en premier, pour vérouiller l'application.
Ensuite n'importe quel utilisateur peux ce connecter à l'application avec leur droits prédéfini. Mais quand j'essai de mettre ça en place, j'arrive à me connecter avec les autres utilisateurs du groupware, mais il garde en mémoire mes droits d'accès pour l'application.
As tu un moyen pour y remédier ?


Merci
Cordialement Cédric
cju
 



  • Advertisement

Retourner vers Forum windev 9

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités