Licensing Data Model
Licenses are the technical artifacts that grant access to specific features or products. They are often cryptographically signed.
Entity Relationship Diagram
Core Entities
License (com.sureink.cloudmsa.model.license.License)
The record of entitlement.
- Key Fields:
licenseKey: The actual string or file content used for validation.licenseSignature: Cryptographic signature to prevent tampering.dateStart/dateEnd: Validity period.active: Status flag.enforcementLevel: How strictly the license limits are enforced (e.g., Hard Stop, Soft Warning).
Relationships
License -> Product
- Type: Many-to-One
- Description: Every License is an instance of a Product.
License to Project Application
- Type: Many-to-Many
- Description: Licenses are assigned to Project Applications to unlock features for that specific context.