This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
id_licencemanagement_dev [2018/04/12 00:02] 92.72.240.93 |
id_licencemanagement_dev [2021/06/14 21:30] (current) 77.20.150.10 |
||
|---|---|---|---|
| Line 59: | Line 59: | ||
| Ein Lizenzkey/Lizenzschlüsel besteht aus einem | Ein Lizenzkey/Lizenzschlüsel besteht aus einem | ||
| 5 stelligen Produktkey und einem 25 stelligen Zufallskey: | 5 stelligen Produktkey und einem 25 stelligen Zufallskey: | ||
| - | - entgegen dem bild sind generell positive ganze arabische zahlen und | + | - entgegen dem Bild sind generell positive ganze arabische zahlen und |
| - | latainische Großbuchstaben zur verwendung im Key zugelassen. | + | latainische Großbuchstaben zur Verwendung im Key zugelassen. |
| + | |||
| + | Der Produkkeyanteil codiert um welches Produkt es sich hier handelt, wodurch wir | ||
| + | pot. besser auf Anfragen im Service reagieren können, un auch besser Produktstatistiken | ||
| + | aus unseren Lizenzdatenbanken zur Auswertung generieren können. | ||
| ---- | ---- | ||
| Line 93: | Line 97: | ||
| **Lizenzprozess Ablauf** | **Lizenzprozess Ablauf** | ||
| - | Hardware ID (HWID) | + | DIE Hardware ID (HWID) HWID wird pro Produkt gespeichert in "rlenit.ky" |
| - | HWID in "rlenit.ky" | + | |
| - | -> Software + Lizenzschlüssel Verkaufen/Vetreiben = Erfüllt (E) und teilweise (D) | + | |
| + | -> Software + Lizenzschlüssel Verkaufen/Vertreiben = Erfüllt (E) und teilweise (D) | ||
| -> Aktivieren der Software: | -> Aktivieren der Software: | ||
| - | - Frontend: Eingabe Lizenzschlüssel (Lizenzschlüssel nach erfolgreicher aktivierung per Hilfe anzeigen lassen können) | + | - Frontend: Eingabe Lizenzschlüssel (Lizenzschlüssel nach erfolgreicher Aktivierung per Hilfe anzeigen lassen können) |
| - | - Backend: Anfrage an Server, Software wird aktiviert, Lizenzschlüssel selbst wird ungültig/belegt = Erfüllt (A),(B),(C) | + | -- Nach Eingabe wird getestet ob Internetverbindung besteht (Keine Internet besteht bei Anfrage an eine falsche LizenzserverIP, kein Internet besteht wenn kein Netzwerk beim Client vorhanden ist, Internet besteht wenn Netzwerk da ist UND eine korrekte IP von einem unserer Lizenzserver verwendet wird. Hinweis: hierbei ist bei reinen domain-web adrressen, wenn kein IPS verwednet werden, nur die Toplevel-Domain zur Prüfung relevant .. also www.test.de gäbe die selbe Netzverfügbarkeitsantwort wie www.aber.aber.test.de) |
| + | --- Besteht kein Internet wird ein entsprechender Hinweis Dialog ausgespielt und dr Aktivierungsprozess abgebrochen | ||
| + | --- Besteht Internet geht es weiter mit "Backend" | ||
| + | |||
| + | - Backend: Es wird eine Aktivierungsanfrage and den REST Web-Service gestellt, ist der Liznezkey korrekt trägt ihn der Web-Service in die Datenbank ein und sendet eine entsprechende Response im JSON format and die Software. Die Software wird aktiviert, der Lizenzschlüssel selbst wird ungültig/belegt. Insgesamt erfüllt dieser Prozss die Anforderungen (A),(B),(C) | ||
| -> Zur Laufzeit der Software: | -> Zur Laufzeit der Software: | ||
| Line 107: | Line 115: | ||
| ---- | ---- | ||
| - | + | **Lizenzprozess Ablauf Schema innerhalb des MPV Codes** | |
| - | **Datenbankschema "VSELicenseDB" :** | + | |
| - | + | ||
| - | {{:img_20180409_193455.jpg?nolink|}} | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | **MySQL Datenbank Scripte:** | + | |
| - | + | ||
| - | **- Anlegen der Datenbank (10.4.2018):** | + | |
| - | + | ||
| - | + | ||
| - | SHOW DATABASES; | + | |
| - | + | ||
| - | + | ||
| - | CREATE DATABASE IF NOT EXISTS `VSELicenseDB`; | + | |
| - | + | ||
| - | USE `VSELicenseDB`; | + | |
| - | + | ||
| - | + | ||
| - | CREATE TABLE IF NOT EXISTS `ValidProductKeys` ( | + | |
| - | `id` BIGINT(11) unsigned NOT NULL auto_increment, | + | |
| - | `allowedProductKeys` CHAR(30) , | + | |
| - | `allowedTimePeriod` BIGINT(11) unsigned NOT NULL default '2' , | + | |
| - | `numberofallowedClients` BIGINT(11) unsigned NOT NULL default '2' , | + | |
| - | `numberofusedClients` BIGINT(11) unsigned NOT NULL default '0' , | + | |
| - | `Status` BIGINT(11) unsigned NOT NULL default '1', | + | |
| - | `TimeofFirstActivation` TIMESTAMP, | + | |
| - | PRIMARY KEY (`id`) | + | |
| - | ); | + | |
| - | + | ||
| - | + | ||
| - | CREATE TABLE IF NOT EXISTS `EvidenceofValidProductKeys` ( | + | |
| - | `id` BIGINT(11) unsigned NOT NULL auto_increment, | + | |
| - | `EvidenceofallowedProductKeys` CHAR(30) , | + | |
| - | `EvidenceofallowedTimePeriod` BIGINT(11) default '2' , | + | |
| - | PRIMARY KEY (`id`) | + | |
| - | ); | + | |
| - | + | ||
| - | + | ||
| - | CREATE TABLE IF NOT EXISTS `Productkeysbeingused` ( | + | |
| - | `id` BIGINT(20) unsigned NOT NULL auto_increment, | + | |
| - | `ProductKeyinuse` CHAR(30), | + | |
| - | `TimeofFirstActivation` TIMESTAMP, | + | |
| - | `TimeofLastActivation` TIMESTAMP, | + | |
| - | `numberofactivations` BIGINT(20), | + | |
| - | `HardwareCode` CHAR(100) default '0', | + | |
| - | `IP` CHAR(30) default '0', | + | |
| - | `SendMessage` BIGINT(20) default '0', | + | |
| - | PRIMARY KEY (`id`) | + | |
| - | ); | + | |
| - | + | ||
| - | + | ||
| - | CREATE TABLE IF NOT EXISTS `Messages` ( | + | |
| - | `id_message` int(20) unsigned NOT NULL auto_increment, | + | |
| - | `message_de` TEXT, | + | |
| - | `message_en` TEXT, | + | |
| - | `message_es` TEXT, | + | |
| - | `message_ru` TEXT, | + | |
| - | `message_he` TEXT, | + | |
| - | PRIMARY KEY (`id_message`) | + | |
| - | ); | + | |
| - | + | ||
| - | + | ||
| - | SHOW TABLES; | + | |
| + | {{:licenceprocessscheme.png?1100|}} | ||
| + | {{ :licenceprocessscheme.pdf |}} | ||
| + | ---- | ||
| + | **Datenbankschema "VSELicenseDB" :** | ||
| + | {{:img_20180409_193455.jpg?nolink|}} | ||
| + | ---- | ||