- Порезанный
- 19 апреля 2026 г. в 21:34 UTC
- Автор
- Kamo
- Обещать
- b111835
Добавляет ворота времени чтения, что делает прикладную модель безопасности окончательной. источник истины для доступности функций, поэтому устаревшее состояние DB не может утечь Функция отключена, и функция с поддержкой силы всегда видна Даже если ДБ не догнал. Новые методы в AppliedModelEnforcementService: - ComputeAvailabilitiesMap(org) - разрешение одного прохода каждого ServiceType Доступность для организации в одном поиске. Служит как партия примитивных Другие новые методы основаны на - isAppEffectivelyEnabled (org, serviceType, features) - канонический "is" Это приложение на чеке. Основные услуги всегда включены, обесценены всегда выключены, FORCE ENABLED always on, NOT AVAILABLE always off; OPTIONAL * Состояние OrgFeature является активным. **************** Функции — набор <ServiceType> Компаньон для абонентов, которым нужны «все эффективные приложения» в виде набора. - computeEffectiveFeatures (org, features) - возвращает новый ArrayList Строки OrgFeature, проецируемые через ворота: Not AVAILABLE FORCE ENABLED принудительно активируется (даже на отключенных DB-рядах), и Приложения FORCE ENABLED без DB-ряда, представленные переходными рядами (организационный, никогда не сохраняется). Звонящие, сериализующие функции организации для клиентов, теперь проходят через Вычислительные характеристики, а не чтение сырой коллекции, поэтому Frontend видит прикладную модель по умолчанию.