Enforce/network вводит правила на стороне сервера
Отклонить, когда целью является текущий сеанс, пользовательский домен SSL не Подтверждено, или целевое членство человека неактивно. Share domain-setup Логика с ...
Требовать членство в организации назначения Id и валидировать членство в организации
Enter-as теперь всегда строит новый *** с клиентом-поставленной целью членский ряд; отклонить несоответствующую организацию/член. Улучшить сеансовую отладку.
Поделиться PostAuth***Сервис между входом и входом
Извлеките сборку после аутентификации *** (расширение для всех, профиль SQL, Заголовки филиалов, создайте Сессию) в PostAuth***Service, так что введите, как исп...
Сеанс Enter-as использует провайдера безопасности целевой организации и дополнительную целевую платформу TargetMemberId
Enter-as устанавливал Redis securityOrgId от пользователя global security provider, в то время как логин устанавливает его из целевой сети FQDN. Это несоответст...
Разрешение сеанса системного пользователя из OTK для запросов BFF
SystemUserConfigController и SystemUserCapabilityController только читать *** печенье. kamo-internal пересылает X-OTK без файлов cookie, поэтому SecurityService...
Enter-as resolves сессия от X-OTK BFF auth
EnterAsController читает только *** файлы cookie; внутренний трафик использует OTKPreAuthFilter атрибуты сеанса. Принять targetOrgId в качестве строки для больш...
Backfill, enter-as flow, защита от мутаций, конфигурация API
Самоисцеление: SystemUserBackfillService работает на каждом Загрузка SecurityService (с DataLoader) для добавления столбца is system user и таблица доступа syst...
Соберите телефон + вопросы безопасности во время регистрации
Переместить телефонный номер и сбор вопросов безопасности в самообслуживание Регистрационный поток (где они изначально предназначались) Требуется страница настр...
Добавить участника / Add Team Member
- Новый участникCreateController раскрывает: * GET **************** — возрастной показатель, часовой пояс, отделы, должности *GET **************** — опровержени...
Добавить EntitlementService + SecurityModel торговые рынки
- EntitlementService вычисляет гранты на каждый член путем объединения активных План BillingGroupLicense + KamoCRM Базовый уровень свободного уровня. тайники 15...
Возврат только членов команды из конечной точки отдела
Центр взаимодействия должен перечислять строки TeamMember, а не базовые записи участников.
Линия участников Центра взаимодействия использует названия должностей
Замените название роли RBAC на jobTitleOfficial, вернитесь к JobTitle Название каталога для TeamMember и ярлык Member для базового участника Записи в поле полез...
Разоблачать и сохранять jobTitleOfficial для членов команды по профилю и API безопасности членов
Применить вход для подписки на маршруты приложений и функцию API
AppAvailabilityInterceptor теперь всегда использует AppEffectivelyEnabled FORCE ENABLED уважает подписку. FeatureController позволяет серийно от одних и тех же ...
Затвердить копию шаблона по умолчанию для обеспечения Org
Используйте явный префикс источника для ключей назначения, пропустите маркеры папок S3, и быстро проваливаются, когда префикс шаблона пуст, так что молчаливые ч...
Включите флаг владельца TeamMember в *** для пользовательского интерфейса администратора платформы
Участник магазина { MemberId, isOrganizationOwner} в сеансе Redis при входе kamo-internal hasPlatformAdminAccess может удовлетворить владельца организации высше...
Включите верхнюю ступень в JSON по домену для внутреннего платежного интерфейса
Бросьте почту с требуемых псевдонимов DNS CNAME
Удалите почту из KnownAliases, чтобы больше не проверяли и не заходили на борт требуется mail.example.com; новые пользовательские домены также пропускают автома...
Parse session orgID и userID при хранении в виде строк в AppliedModelController.
Решить прикладную модель для дополнительного запроса orgId с помощью проверки членства
Корректировка источника прикладной модели и нормализация соответствия API
Используйте разрешение разрешителя для BRANCH TYPE против MASTER вместо вывода из Только ветвьTypeID. Нормализовать буквалы соответствия FALSE/TRUE в прикладной...
Мастер-модель применяется только к владению оргом; устранение распространения ребенка
Пропагандировать соответствие основных моделей и возрастные правила для моделей безопасности отраслевого типа
Тема: Пересмотр заголовков в конфигурациях и кэшах по тематическим активам
Emit themeRevision (epoch ms) в config.json на каждую запись; набор Cache-Control на config, globals.css и сайте. Webmanifest загружает так, чтобы кэши ревалиди...
Написать globals.css перед уборкой; запустить уборку async
Обновление для записиConfigFiles (цвета, конфигурация, манифест) Перед очисткой фонового файла. Перезагрузить орг из DB для свежих цветов. Запустите уборкуExtr...
Применять выделенные цвета для MinIO globals.css
Перезагрузить Организацию из БД в начале предоставления асинхронизации ConfigFiles видит цвета, сохраненные PATCH / Colors (снимок контроллера) Может быть несве...
Маркировка DNS-проверенных пользовательских доменов как isDefault в домене API
Ранее только поддомены *.kamocrm.com были помечены по умолчанию, поэтому с проверенным пользовательским доменом apex (например, kamocrm.com) Дефолтный домен = н...
Выравнивайте детали домена и проверяйте доступ к DNS с членством в Org
Разрешить брендинг, когда пользователь является владельцем организации TeamMember
Предоставление тем и загрузка логотипа / фона проверяется только Организацией. владелец FK; приложение UI рассматривает владельца организации как владельца Team...
Очистить пользователя и члена FK перед удалением строки аватара
Удаление аватара не удалось с ограничением DB, когда он все еще был активным аватаром пользователя или оверрайдом для конкретного члена, который соответствовал ...
Слить шаблон по умолчанию без протирки папки Org
Полное положение больше не удаляет префикс org перед копированием. Копия из public/default перезаписывает только совпадающие ключи; другие объекты папка остаетс...
Разрешить хост папки темы без строгой проверки DNS
Требуется предоставление темы для каждого домена, поэтому организации используют только Поддомен kamocrm.com по умолчанию никогда не начинал работу с асинхрониз...
Опубликовать тематическое обеспечение прогресса по основным НАТС
Поток JetStream CHAT MESSAGES настроен только для чата. ************* Неудачная проверка потока и пользовательский интерфейс Никакого прогресса. Используйте Con...
Настройка EmbRecordState.isActive на wizard create-org так что orgs.is active не является нулевой
Возвратить орган по созданию JSON-safe вместо того, чтобы сериализовать организацию
Свяжите Create-org JSON вручную и разверните двойные кодированные тела
Parse create-org с простым ObjectMapper и возвращением сообщения Джексона на 400
Parse create-org JSON путем удаления поля домена волшебника перед картографированием организации
Parse create-org JSON без @RequestBody избежать 415
Spring возвращает неподдерживаемый тип медиа, когда отсутствует тип контента или нет Принято для @RequestBody. Читайте байты и используйте ObjectMapper Прокси-с...
Разоблачать политику соблюдения ATF в отношении моделей и типов создаваемых филиалов
Организационный контролер применяет типовое правоприменение до утверждения возраста SecurityModelController и MasterModelController проходят политические поля -...
Восстановление для обновления библиотеки с разделением на камо (удалить OrganizationType, добавить isTopLevel)
Trigger pipeline (восстановление прав kamo-shared-library OrgRoleService)
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.