[04] slice E2 licensing collection CRUD (D31)

FeatureSecurityService
Порезанный
4 июля 2026 г. в 02:15 UTC
Автор
Kamo
Обещать
addc23c

Первый конфигурационный домен COLLECTION (doc-04 §3.2) LicensingEntry, many-per-profile) — новая форма записи с ID-ключом на том же позвоночнике аудита, что и у синглтонов: ********************** / updateLicense / deleteLicense: профиль bump + §4b.1 validate-or-rollback + WORM change-log per row; идентификационный сервер-stamped. Обновление/удаление разрешает строку по идентификатору, затем закрывается 404 (NoSuchRowException), если это Это не профиль оператора орга — никакого перекрестного оракула существования. - deleteLicense - это HARD delete (аудит {"deleted":true,row}) Лицензирование Resolver читает записи UnFILTERED рекордным состоянием - мягкий флаг все равно будет считать лицензированным; истекать без удаления, установить дату истечения в прошлое. - MlosConfigController: GET/licensing (список, эффективный сегодня вычисляется через EffectiveOn (сегодня), никогда не хранится, POST / лицензирование, PUT / лицензирование / (обновить или удалить через {active:false} — конфигурационный прокси не имеет глагола DELETE); ISO-date + enum + expiry>=эффективная проверка; NoSuchRowException->404. Инвесторы (+3 ребенка) и RiskOverlay повторно используют эту форму в более поздних ломтиках. 6 тестов.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены