A license must always be associated with an account
Licenses used for internal usage will use a specific internal flag
Quick generate test keys
It must be possible to quickly generate a license key with default parameters
Reflecting the most common use cases, some action button will help to fast track license creation using default parameters
Usage type: test
Duration quick choice between 15/30 days
Reason:
POC
POC extension
IP: *
License count: TBD
License table
It must be possible to list, sort and filter licenses by multiple filters
Account
Expiration
Days left
Creator
Usage
Type
filter by Open text (matching the whole object)
By example
List commercial licenses expiring in less than 60 days
List accounts with valid commercial licenses
License dashboard
The license dashboard allows to display license information through multiple tabs or views:
Current list of valid commercial licenses per account
List of expiring licenses (and maybe recently expired)
List of valid accounts (having a valid license)
Notification
An email notification mechanism must be implemented to notify when a license is going to expire.
This system will be configured with the following parameters:
Internal recipients
Remaining days Warning notification (To notify when a license is about to expire)
Once a day, the system will send an email listing all licenses which are about to expire or expired today
Account name, license type, license count, creator, creation date
Authorizations
authorization objects will be defined allowing to control user actions
Allow access to license generator
Allow license creation
Allow account create/update
License keys
The license key is an encrypted set of properties:
Customer account
IP
Expiration date
Type
Count
Mode
Licensing mechanism improvement
Renew cryptographic to latest standards.
latest algorithms.
stop using the old crypto libraries in back office.
Allow larger license payload.
Example: Can be achieved by using a symmetric key for content, and then ciphering the symmetric key via public/private key.
Enable the use of our “future” license server.
By registering customer API key, our product would fetch its license keys from our license server.
The application could also report its “usage” and we would be able to control it.
Create a new license model for the cockpit to avoid having to set individual licenses on each collector.
When a collector is connected to the cockpit, the cockpit would transfer a SAAS license allowing to monitor anything, but preventing to create any configuration on the collector.