Giao diện
@digiforce-nc/plugin-license
Plugin quản lý license — xác minh license key, kiểm soát tính năng theo gói bản quyền và giám sát hạn sử dụng.
Plugin này làm gì?
Khi phân phối phần mềm thương mại, cần kiểm soát ai được dùng tính năng nào, bao nhiêu user, hết hạn khi nào. Plugin cung cấp cơ chế xác minh license key, kiểm tra feature flags theo gói license, và thông báo khi license sắp/đã hết hạn.
Cơ chế hoạt động
Tính năng chính
| # | Tính năng | Mô tả |
|---|---|---|
| 1 | License activation | Kích hoạt bằng license key |
| 2 | Feature gating | Bật/tắt tính năng theo gói license |
| 3 | User limit | Giới hạn số user theo license |
| 4 | Expiry tracking | Theo dõi và cảnh báo hạn sử dụng |
| 5 | Offline grace | Hoạt động offline trong N ngày |
| 6 | License info API | API kiểm tra thông tin license hiện tại |
API endpoints
| Endpoint | Mô tả |
|---|---|
license:activate | Kích hoạt license key |
license:info | Thông tin license hiện tại |
license:check | Kiểm tra feature có được phép không |
license:deactivate | Hủy kích hoạt license |
Database
| Bảng | Mô tả |
|---|---|
licenses | Thông tin license (key, features, expiry, limits) |
licenseHistory | Lịch sử activation/deactivation |
Thành phần client
| Thành phần | Mô tả |
|---|---|
LicenseActivation | Form nhập và kích hoạt license key |
LicenseInfo | Hiển thị thông tin license (gói, hạn, features) |
LicenseWarning | Banner cảnh báo khi license sắp hết hạn |
FeatureGate | HOC ẩn/hiện component theo license |
Dependencies
| Package | Vai trò |
|---|---|
@digiforce-nc/server | Server framework |
@digiforce-nc/database | Database ORM |
@digiforce-nc/client | Client UI framework |
@digiforce-nc/cache | Cache license data |