Entitlements (права и лимиты)
Именованные возможности и лимиты, которые даёт лицензия (флаги фич, коды модулей, числовые потолки). Коды entitlement — технические идентификаторы; в UI и примерах кода их не переводят.
Как собирается упаковка
| Слой | Роль |
|---|---|
| Policy | Технические правила (grace, lease, heartbeat, offline-окна) |
| License Plan (POL) | Упаковка, привязанная к продукту каталога — не SaaS PlatformPlan |
| FeatureLimit | Лимиты на Policy или Plan (code, max / unlimited) |
| Entitlements лицензии | Выдачи на конкретную лицензию (копируются в signed lease при activate / refresh / offline) |
| Custom data | Фиксированные поля вендора в signed artifact — не замена кодам фич (ADR-0026) |
Custom data (слоты вендора)
Форма v1 (зафиксирована): 2 строки (≤100 Unicode-символов), 2 boolean, 3 конечных числа. Значения живут в Management SoR и появляются в signed lease / offline claims после следующего activate, refresh или offline-ответа — никогда внутри строки human ключа лицензии.
Вендоры правят слоты в Vendor Console → карточка лицензии. Интеграторы читают их только после проверки JWS. Management также даёт GET / PUT /api/v1/licenses/{licenseId}/custom-data.
Поверхности Console
| Поверхность | Что видно |
|---|---|
Тарифные планы (/plans) | Список + создание License Plan (код, имя, policy, продукт каталога) |
| Product → вкладка Policy | CTA создания плана (продукт подставлен) + матрица FeatureLimit для привязанных plans |
| Карточка лицензии | Редактор custom data (фиксированные слоты) |
| Product → Keys | Read-only сводка custom data в строке ключа |
| Floating | License-wide и feature-scoped пулы мест (feature:{code}) — ёмкость и force-release |
Путь апгрейда (тариф вендора → больше фич)
- Клиенту назначают более высокий License Plan (или дополнительные grants).
- Management привязывает plan/policy и обновляет entitlements / FeatureLimits.
- Следующий Runtime validate / refresh / offline-ответ несёт новый signed snapshot (включая custom data, если заданы).
- Клиент снова проверяет JWS (Проверка доверия) и открывает функции.
Feature-floating (места модуля)
Concurrent-места можно ограничить кодом entitlement / фичи (не только всей лицензией). Runtime checkout передаёт featureCode; Management и Vendor Console настраивают отдельный пул со ScopeKey feature:{code}, изолированный от license-wide default (UC-FF-01, UC-FF-02; ADR-0036). Код фичи должен совпадать с grant на лицензии.
Связанное
- Модели лицензирования · Plans · Policies · Ключи лицензий · Идентичность устройства
- Проверка доверия (JWKS) · Основные понятия