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 03-08-2011 09:46:52

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Gestion de Licences

Bonjour,

Je reviens vers vous pour une petite question : comment gérer les licences dans une appli powerbuilder ?

J'ai une appli générale dans laquelle certains modules sont optionnels (et payants en supplément).
Il faudrait donc que les clients n'aient accès à ces modules UNIQUEMENT s'ils ont payé un devis.

Comment géreriez-vous cela ?

J'ai pensé à faire une table où on viendrait renseigner une date de disponibilité et un état (actif ou non)...mais cette solution n'enchante pas mon responsable qui souhaiterait qu'on passe outre un "if module_activee then open(window) else messagebox("INFO", "Module inactif")"

Merci pour vos indices et réponses

Dernière modification par Sebou (03-08-2011 09:47:07)

Hors ligne

 

#2 03-08-2011 10:01:14

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Gestion de Licences

Pour ma part j'utilise une clé de License (ou un fichier crypter) qui contient les infos des modules actifs et j'ai écris un éditeur de licences pour notre se[r]vice commercial. Cela permet d'ajouter une couche de sécurité pour les curieux qui irait fouiller dans la base de données pour s'octroyer des modules. Ça n’empêche pas des choses du genre <<if module_activee then open(window) else messagebox("INFO", "Module inactif")>>, mais au moins l'info cruciale n'est pas accessible en claire (en plus j'ai un CRC qui permet de vérifier que l'on n'a pas trop facilement reversé l'algo de cryptage).


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#3 03-08-2011 10:03:02

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: Gestion de Licences

humpffff tu pourrais me fournir un peu plus d'info sur la manière de gérer ta clé de licence stp ?

Hors ligne

 

#4 03-08-2011 10:40:22

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Gestion de Licences

disons que c'est un algo maison confidentiel ...

par contre tu peux utiliser un système comme :
- un fichier contenant le FullState d'une datawindow contenant la configuration de ton client, que tu pourrais crypter pour sécuriser un peu plus; c'est une solution plus simple et plus maintenable que celle de la clé de licence.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#5 03-08-2011 11:53:39

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: Gestion de Licences

xlat a écrit:

disons que c'est un algo maison confidentiel ...

par contre tu peux utiliser un système comme :
- un fichier contenant le FullState d'une datawindow contenant la configuration de ton client, que tu pourrais crypter pour sécuriser un peu plus; c'est une solution plus simple et plus maintenable que celle de la clé de licence.

le fullstate ? C'est à dire ?

Désolé j'arrive pas à te suivre là

Hors ligne

 

#6 03-08-2011 12:05:59

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Gestion de Licences

ce qui est fournis par DW_1.getFullState( lbl_blob ) dans le blob, qui te permet de restituer les données + structure avec un simple dw_2.setFullState( lbl_blob ) sur une autre datawindow ou datastore (éventuellement sur un autre poste, sans même avoir le dataobject disponible dans l'environnement de réstitution).


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#7 03-08-2011 12:17:53

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

Re: Gestion de Licences

xlat a écrit:

pour notre se[r]vice commercial


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22