PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → [WD10]Déconnexion multi-utilisateurs en HF classique
[WD10]Déconnexion multi-utilisateurs en HF classique
Started by nospam_th.lheureux, Mar., 30 2006 7:21 PM - 4 replies
Posted on March, 30 2006 - 7:21 PM
Bonjour à tous,

Je suis en train de créer une application WD multi-utilisateurs en HF classique.
Ce qui me pose problème c'est de pouvoir avertir puis fermer la session de tous les utilisateurs lorsque l'administrateur souhaite effectuer une maintenance sur l'application.

Il ne s'agit pas seulement de déconnecter quelqu'un d'un fichier HF, ce qui est relativement facile, mais aussi de pouvoir stopper le procesus d'exécution de sa session.

Quelqu'un pourrait-il m'indiquer comment s'y prendre, car ayant analysé les exemples livrés avec WINDEV, aucun ne semble résoudre mon problème.

Merci d'avance pour vos suggestions.

Tom
Posted on March, 30 2006 - 7:47 PM
Bonjour,
regarde du côté de WDADMINEXE, je pense que tutrouvears ce que tu cherches.

bonne continuation
Posted on March, 30 2006 - 8:25 PM
Merci SM,
Mais j'ai oublié de préciser que l'Administrateur devait pouvoir accéder à son module de maintenance et gérer la déconnexion des utilisateurs via l'appli et non au travers d'une appli tierce telle que WDADMIN...
Posted on April, 03 2006 - 9:41 AM
Salut !


Pour résoudre ce problème, j'utilise une table (un fichier) "PARAMETRES"
dans lequel j'enregistre une série d'nfo;
Dans mon appli, une procédure qui va régulièrement lire la valeur du record
"SORTIEOBLIGATOIRE"est appellée par timer.
Si la valeur du record est à vrai, je force la sortie en affichant un
avertissement demandant à l'utilisateur de sortir du programme avec
exécution automatique du bouton OUI après 1 minute.
Si l'utilisateur n'est pas là, aprèsune minute, le programme se ferme tout
seul.
Si l'utilisateur répond NON, à la prochaine lecture, la question est
reposée.
cela permet à un utilisateur de fermer son programme sans casse.
Du coté programmation de l'appli, il faut évidemment que toute les fenêtre
puisse se fermer depuis la commande MDI "Fermer Tout" ... (pas de question
blocante dans le code de fermeture)

Dans l'appli, une option seulement accessible par l'administrateur permet de
modifier la valeur de l'enregistrement "SORTIEOBLIGATOIRE"., et le
programme, s'il détecte au démarrage qu'il est le poste( ou un) poste
administrateur (fichier INI local), remet automatiquement la valeur du
record "SORTIEOBLIGATOIRE" à NON.

ah oui ...
Dans ce fichier il existe aussi un enregistrement par UTILISATEUR, chaque
fois qu'un utilisateur démarre, il cherche "son" enregistrement, met à jour
la date et l'heure de son dernier login et sonadresse IP et enfin bloque son
enregistrement.
Ceci permet de savoir qui est encore connecté, simplement en cherchant les
enregistrements que l'on ne peut pas bloquer soi-même.
Accessoirement, cela permet aussi de savoir combien de "clients" sont
connectés sur ta base ...

Enfin, cette méthode fonctionne aussi bien en HF Classique qu'en HF C/S

En espérant t'avoir aidé ...


--
Marcel Berman
Membre de WindAsso (coté belge !)


---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 0613-2, 31/03/2006
Analyse le : 02/04/2006 8:29:00
avast! - copyright (c) 1988-2006 ALWIL Software.
http://www.avast.com
Posted on April, 03 2006 - 10:35 PM
Merci Marcel,

Cela m'a l'air d'être une très bonne idée! Je vais l'essayer.
Encore merci pour ton aide.

Tom