- Порезанный
- 8 августа 2026 г. в 16:47 UTC
- Автор
- Kamo
- Обещать
- a9a5b38
Право теперь решается на типизированной колонке service type, но ни одна строка каталога не несет его. Каждый план по-прежнему решается на «все включено» с помощью по умолчанию. Эти семена Матрица kamo.entitlement.fail-open в конечном итоге может быть отключена без приложений с темным обжиганием. - AppEntitlementCatalogMigration (@Order(51), после PlatformOwnerPlanSeeder): idempotent Заполнение. Создает категорию функций «Приложения» с одной строкой BOOLEAN на неосновное приложение привязывается к своему ServiceType, пересвязывает любую ранее существовавшую строку, которая имеет код, но не ServiceType и вставляет недостающие строки плана-приложения на уровень. Включить только пропущенное - он никогда не удаляет и никогда не перезаписывает оператора включено, поэтому ярус отредактирован в UI UI пережил перезагрузку. Также перезаключается существующий VIDEO CONF / AI ASSISTANT / HR SYSTEM / ESIGNATURES / EMAIL HOSTING дополнения, которые ничего не предоставляли. - KamoCRMPricingLoader: та же матрица для нового кластера. Строки приложений добавлены внутрь UpsertFeatures вместо того, чтобы записываться во второй пасс, потому что upsertPlanFeatures удаляет строки плана перед вставкой — второй звонок молча стер бы маркетинговую матрицу. Примечание этот загрузчик отключен (ранний возврат и его вызов DataLoader комментируется), который Почему миграция выше — это путь производства.