Перейти к основному содержимому

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 → вкладка PolicyCTA создания плана (продукт подставлен) + матрица FeatureLimit для привязанных plans
Карточка лицензииРедактор custom data (фиксированные слоты)
Product → KeysRead-only сводка custom data в строке ключа
FloatingLicense-wide и feature-scoped пулы мест (feature:{code}) — ёмкость и force-release

Путь апгрейда (тариф вендора → больше фич)

  1. Клиенту назначают более высокий License Plan (или дополнительные grants).
  2. Management привязывает plan/policy и обновляет entitlements / FeatureLimits.
  3. Следующий Runtime validate / refresh / offline-ответ несёт новый signed snapshot (включая custom data, если заданы).
  4. Клиент снова проверяет 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 на лицензии.

Связанное

Дальше