Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 09-06-2008 13:50:39

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Gestion d'un nombre de licenses

Bonjour,

Y-a-t-il un moyen de contrôler et de paramètrer un nombre de licences ?
Dans un premier temps, je souhaiterais faire çà sur des bases Oracle et PB10.

Merci d'avance,
Sebastouche

Hors ligne

 

#2 09-06-2008 14:30:56

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: Gestion d'un nombre de licenses

salut,
tu parles de licence pb ?
ou de gestion de nombre d'utilisateurs ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 09-06-2008 14:36:49

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Gestion d'un nombre de licenses

Effectivement, je n'avais pas précisé.
Il s'agit de licences applicatives.
Je souhaite pouvoir paramètrer un nombre maxi d'utilisateurs en simultané.

Sebastouche

Dernière modification par Sebastouche (10-06-2008 07:26:16)

Hors ligne

 

#4 09-06-2008 14:43:56

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Gestion d'un nombre de licenses

Bonjour, un moyen consiste à regarder le nombre de connexions à Oracle, du genre :

Code: sql

select * 
from v$session
where username is not null
order by logon_time, sid

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 09-06-2008 14:53:44

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Gestion d'un nombre de licenses

Identifer, le nombre de connexions, je savais à peu près le faire.
Mon souci est plutôt de trouver un moyen de paramètrer un nombre de connexions.
Que cette information puisse être modifiable (ex: Achat de licenses supplémentaires), mais non compréhensible par les clients.
Une sorte d'encryptage en somme.

Sebastouche

Hors ligne

 

#6 09-06-2008 15:10:32

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Gestion d'un nombre de licenses

En principe 1 session d'application lancée => 1 connexion dans la BDD
Tu peux envisager de rechercher cela dans le Open de ton appli et de quitter si le nombre dépasse ta limite. (limite que tu pourrais stocker dans la base voire en dur dans ton exe selon)


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#7 09-06-2008 15:21:41

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Gestion d'un nombre de licenses

C'est l'idée que j'envisageais pour contrôler le nombre de connexions effectives.
C'est pour le paramétrage du nombre de licences maxi, je recherchais quelquechose d'un peu "Sioux".
Je souhaite éviter des informations en "dur". Si un client achète de nouvelles licences, je n'ai pas trop envie de recompiler tout ou partie de l'application.

C'est un peu tordu ce que je recherche...

Sebastouche

Dernière modification par Sebastouche (10-06-2008 07:25:32)

Hors ligne

 

#8 09-06-2008 16:30:42

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: Gestion d'un nombre de licenses

Le plus simple reste de crypter et stocker le nombre de licences utilisables en base dans une table de paramètre propre à la gestion des licences(attention au restore ).

Pour le contrôle des clients à la connexion, le nombre de session permet de brider le nombre de clients simultanés mais pas le nombre total de clients installés.
Une autre solution serait de gérer des jetons. C'est à dire d'avoir une autre table où chaque client s'identifie de façon unique (adresse mac, nom hote, etc). A chaque connexion d'un client, soit il existe déjà un enreg pour lui et il peut se reconnecter, soit il n'existe pas dans la liste et l'application vérifie si le nombre de clients déjà déclarés est inférieur au nombre maxi de licence si oui, elle ajoute le nouveau client automatiquement sinon il ne peut pas se connecter.

Un mixte des deux solutions permet de définir un nombre maxi de licence utilisable et un nombre maxi d'utilisateur connectés en simultanés.

Pour des raisons de sécurité, tu peux stocker le nombre de jetons déjà enregistrés dans la même table que le nombre maxi de licence (en le cryptant également bien sur). Comme ça si un utilisateur vire des lignes de la table des jetons à la main en pensant en récupérer il ne le pourra pas... Si tu gères une désinstallation, il suffit que la procédure de désinstallation vire le jeton du poste concerné et mette à jour le nombre maxi de jetons utilisés.

En gros, tout le problème se résume à écrire un algo de cryptage/décryptage de nombre. Il doit en exister des tonnes sur le net. Sinon reste la solution de le faire soit même : un nombre + clé => résultat crypté ; résultat crypté + clé => nombre en clair.


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#9 10-06-2008 23:52:08

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Gestion d'un nombre de licenses

juste pour dire qu'il exste dan orecle des triggers de connection

Code: sql

CREATE OR REPLACE TRIGGER SYS.CONNECTIONOFF
BEFORE LOGOFF ON DATABASE
BEGIN
  SYS.P_CONNECTIONOFF;
END;

Code: sql

CREATE OR REPLACE TRIGGER SYS.CONNECTIONON
AFTER LOGON
ON DATABASE
DECLARE

BEGIN
  SYS.P_CONNECTIONON;
END;

reste a coder les procedures SYS.P_CONNECTIONON & SYS.P_CONNECTIONOFF;


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#10 11-06-2008 07:43:57

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Gestion d'un nombre de licenses

Bonjour,

Cà c'en est une idée qu'elle est bonne !

Je vous tiendrai au courant sur la solution envisagée.

Merci,
Sebastouche
P.S. : Si d'autres ont des solutions à proposer, je suis preneur

Hors ligne

 

#11 17-07-2008 13:17:09

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Gestion d'un nombre de licenses

Bonjour,

Pour information, nous allons certainement utiliser le package Oracle DBMS_OBFUSCATION_TOOLKIT qui permet un cryptage/décryptage.

Sébastouche

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22