OVH Cloud OVH Cloud

Gestion de licence poste client

5 réponses
Avatar
FabSteg
Bonjour,

je développe un logiciel, avec windev 8, en réseau avec simple partage
de fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces
fichiers, je pensais passer par une table hyperfile avec un ajout
d'enregistrement des le lancement du logiciel et une suppression des la
fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du
logiciel car la connexion ne sera pas supprimer dans ma table !
comment pourrais-je faire ?

Merci


FabSteg

5 réponses

Avatar
Erwan
>Bonjour,

je développe un logiciel, avec windev 8, en réseau avec simple partage
de fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces
fichiers, je pensais passer par une table hyperfile avec un ajout
d'enregistrement des le lancement du logiciel et une suppression des la
fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du
logiciel car la connexion ne sera pas supprimer dans ma table !
comment pourrais-je faire ?

Merci


FabSteg




Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu
met un timer qui met à jour cette date toutes les heures. Donc si tu as une
ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure
à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette
vérification sur les dates de la table uniquement lorsqu'un utilisateur veut
se connecter.

Il faut être sure que tout les postes sont à la même date et heure.

Voila mon idée.

Erwan

--
Message monitoré par axinews : http://www.axinews.com
Avatar
mat
Erwan wrote:
Bonjour,

je développe un logiciel, avec windev 8, en réseau avec simple partage
de fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces
fichiers, je pensais passer par une table hyperfile avec un ajout
d'enregistrement des le lancement du logiciel et une suppression des la
fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du
logiciel car la connexion ne sera pas supprimer dans ma table !
comment pourrais-je faire ?

Merci


FabSteg





Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu
met un timer qui met à jour cette date toutes les heures. Donc si tu as une
ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure
à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette
vérification sur les dates de la table uniquement lorsqu'un utilisateur veut
se connecter.

Il faut être sure que tout les postes sont à la même date et heure.

Voila mon idée.

Erwan.




Bonjour,

Je faisais la même chose, mais la syncronisation de l'heure n'est pas
toujours évidente puisque les noms de serveurs peuvent changer et la
suppression de postes plantés pas toujours évidente. Alors j'ai appliqué
une solution très simple, trouvé sur ce forum ou dans la ML. Elle se
base sur le principe qu'on ne peut supprimer un enregistrement
verrouillé par quelqu'un d'autre:

1. On passe le fichiers des login avec POUR TOUS
...
SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS
HSupprime(Login) // élimine les enregistrements verrouillables = PC
plantés
FIN
...

2. On teste le nombre d'utilisateurs
...
SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS
Erreur("Total number of licensed logins is reached. ")
Ouvre(winAbout)
RENVOYER Faux
FIN
...

3. On ajoute et verrouille l'enregistrement de son propre login
...
SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...


Ca marche très bien.

Salutations
Mat
Avatar
FabSteg
mat a écrit :
Erwan wrote:

Bonjour,

je développe un logiciel, avec windev 8, en réseau avec simple
partage de fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces
fichiers, je pensais passer par une table hyperfile avec un ajout
d'enregistrement des le lancement du logiciel et une suppression des
la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou
du logiciel car la connexion ne sera pas supprimer dans ma table !
comment pourrais-je faire ?

Merci


FabSteg






Pourquoi pas rajouter une date et heure de connexion. Dans
l'application, tu met un timer qui met à jour cette date toutes les
heures. Donc si tu as une ligne dont la date et heure de dernière
connexion et supérieur d'une bonne heure à la date et heure actuelle,
tu peux supprimer cette occurence. Tu fais cette vérification sur les
dates de la table uniquement lorsqu'un utilisateur veut se connecter.

Il faut être sure que tout les postes sont à la même date et heure.

Voila mon idée.

Erwan.




Bonjour,

Je faisais la même chose, mais la syncronisation de l'heure n'est pas
toujours évidente puisque les noms de serveurs peuvent changer et la
suppression de postes plantés pas toujours évidente. Alors j'ai appliqué
une solution très simple, trouvé sur ce forum ou dans la ML. Elle se
base sur le principe qu'on ne peut supprimer un enregistrement
verrouillé par quelqu'un d'autre:

1. On passe le fichiers des login avec POUR TOUS
...
SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS
HSupprime(Login) // élimine les enregistrements verrouillables =
PC plantés
FIN
...

2. On teste le nombre d'utilisateurs
...
SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS
Erreur("Total number of licensed logins is reached. ")
Ouvre(winAbout)
RENVOYER Faux
FIN
...

3. On ajoute et verrouille l'enregistrement de son propre login
...
SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...


Ca marche très bien.

Salutations
Mat





Donc si j'ai bien compris, on bloque l'enregistrement que l'on ajoute.
Par contre il se débloque bien tout seul dés que le logiciel ne
fonctionne plus sur un poste (pc planté, logiciel planté, serveur planté
ou redémarrer) ?

Merci


FabSteg
Avatar
Eric Laurent
FabSteg a couché sur son écran :
Bonjour,

je développe un logiciel, avec windev 8, en réseau avec simple partage de
fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers,
je pensais passer par une table hyperfile avec un ajout d'enregistrement des
le lancement du logiciel et une suppression des la fermeture, mais comment
faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera
pas supprimer dans ma table !
comment pourrais-je faire ?

Merci


FabSteg



Une solution consiste à créer un fichier contenant autant
d'enregistrement que de stations autorisées.
Chaque station se connectant va bloquer l'enregistrement la concernant.
En cas de plantage, l'enregistrement est automatiquement débloqué.

--
Eric Laurent

(enlever nospam.)
Avatar
mat
FabSteg wrote:
mat a écrit :

Erwan wrote:

Bonjour,

je développe un logiciel, avec windev 8, en réseau avec simple
partage de fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces
fichiers, je pensais passer par une table hyperfile avec un ajout
d'enregistrement des le lancement du logiciel et une suppression des
la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou
du logiciel car la connexion ne sera pas supprimer dans ma table !
comment pourrais-je faire ?

Merci


FabSteg







Pourquoi pas rajouter une date et heure de connexion. Dans
l'application, tu met un timer qui met à jour cette date toutes les
heures. Donc si tu as une ligne dont la date et heure de dernière
connexion et supérieur d'une bonne heure à la date et heure actuelle,
tu peux supprimer cette occurence. Tu fais cette vérification sur les
dates de la table uniquement lorsqu'un utilisateur veut se connecter.

Il faut être sure que tout les postes sont à la même date et heure.

Voila mon idée.

Erwan.




Bonjour,

Je faisais la même chose, mais la syncronisation de l'heure n'est pas
toujours évidente puisque les noms de serveurs peuvent changer et la
suppression de postes plantés pas toujours évidente. Alors j'ai
appliqué une solution très simple, trouvé sur ce forum ou dans la ML.
Elle se base sur le principe qu'on ne peut supprimer un enregistrement
verrouillé par quelqu'un d'autre:

1. On passe le fichiers des login avec POUR TOUS
...
SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS
HSupprime(Login) // élimine les enregistrements verrouillables =
PC plantés
FIN
...

2. On teste le nombre d'utilisateurs
...
SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS
Erreur("Total number of licensed logins is reached. ")
Ouvre(winAbout)
RENVOYER Faux
FIN
...

3. On ajoute et verrouille l'enregistrement de son propre login
...
SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...


Ca marche très bien.

Salutations
Mat






Donc si j'ai bien compris, on bloque l'enregistrement que l'on ajoute.
Par contre il se débloque bien tout seul dés que le logiciel ne
fonctionne plus sur un poste (pc planté, logiciel planté, serveur planté
ou redémarrer) ?




Oui. J'ai aussi une procédure de Logout..., mais à la fermeture de
l'application l'enregistrement est aussi débloqué automatiquement.
Attention, la même chose se passe lors d'une fermeture explicite du
fichier "Login".