biconnector 26.1700.0 Ломающее

Biconnector 26.1700.0: Builder REST, секционные права и подписанный вход в Superset

6 мин чтения Устаревших API: 1
Узнавайте о ломающих изменениях Битрикса раньше, чем они доедут до прода: свежие разборы — в канале @bxmax_updates

Ломающее обновление

Удалены или изменены публичные API — прикладной код может перестать работать.

Biconnector 26.1700.0 меняет три публичных слоя: Builder REST, матрицу прав BI и вход в Superset. После обновления придётся проверить реализации IntegratorInterface, permission-set endpoint, создание внешних датасетов и TypeScript-клиенты AI-агента; пользователи получат секционные права и переработанную клавиатурную навигацию.

Новое

Builder получил действия Layout::getAction() и Layout::applyAction(). Первое читает layout доступного дашборда вместе с признаком published. Второе применяет пакет из 1–50 операций; реальное применение при dryRun=false разрешено только для черновика. Есть контроль версии и отдельная ошибка конфликта.

Действия доступны с feature-флагом BuilderAgentSkill.

Метод biconnector.builder.guide.get без section возвращает правила и оглавление, а с section — текст раздела, следующий раздел, ревизию и язык. Для 24 Builder REST-методов появились OpenAPI-описания, собранные из общего контракта аргументов. AI Assistant получил инструменты get_bi_guide, get_dashboard_layout и apply_dashboard_layout: guide доступен во всех BI-наборах, операции layout — в наборе для дашбордов.

При включённой оси табличных прав Builder REST, MCP и AI-инструменты читают и создают датасеты от имени текущего пользователя Superset. Отката к service account при отсутствии пользователя больше нет.

Закрытые таблицы, графики и фильтры дают раздельные ошибки доступа. DashboardSourceReaderInterface и DTO DashboardSource открывают positionJson, исходный JSON metadata, состояние публикации и chart IDs. В Dashboard добавлены совместимые необязательные поля positionJson и jsonMetadataSource.

Матрица прав разделена на основные права, группы дашбордов и группы таблиц. Новый набор API включает PermissionSection, базовые и предметные секции, SectionFactory и SectionSet; RoleManagementGuard отдельно проверяет создание, переименование и состав ролей. Появились действие ACTION_BIC_SECTION_EDIT_DASHBOARD_RIGHTS, permission ID BIC_SECTION_EDIT_DASHBOARD_RIGHTS и TableGroupManageRule. Экран показывает и сохраняет только доступные пользователю секции, а изменение ролей требует общего права управления ролями.

RequiredParameters::getList() читает обязательные URL-параметры из фактических native filters. Настройки принудительно оставляют такие параметры включёнными; публичная ссылка подставляет глобальные значения автора. Коннектор источника теперь может ответить через requiresPortalDataLock(), нужен ли ему общий BI-lock. Для состояния обновления облачного Superset добавлен Superset::getUpdatingStateAction().

Что сломается

  • IntegratorInterface изменил сигнатуры одиннадцати методов. Создание SQL- и virtual-датасетов теперь первым аргументом требует User, а шесть методов чтения — ?User; старые вызовы этих восьми методов и сторонние реализации несовместимы. getChartById(), getDatasetById() и getDashboardEmbeddedCredentials() получили хвостовой ?User = null: прежние вызовы трёх методов работают, но реализации интерфейса должны добавить параметр. В getDemoEmbeddedCredentials() именованный аргумент reportCode: надо заменить на dashboardCode:.
  • PermissionSetService::getResponse() вместо одного аргумента принимает $login, $loginSign и $key. При выключенной оси табличных прав публичный BI endpoint сразу возвращает axis_enabled=false. При включённой оси он принимает login в JSON-теле и требует login_sign: lowercase HMAC-SHA256 от bx-user:<login> с BI-ключом. Отсутствующий логин даёт BAD_REQUEST, отсутствующая или неверная подпись — BAD_SIGNATURE. Контракт подписи вынесен в LoginSignature::sign() и LoginSignature::isValid().
  • Builder REST отклоняет неизвестные поля, неверные типы, пропущенные обязательные значения, выход за диапазоны и нарушения доменных правил с ошибкой INVALID_ARGUMENT.
  • PermissionConfig требует SectionSet; DashboardGroupsField — третий аргумент ?array $requiredParamList; защищённый NameFieldAssembler::getPinButton() — аргумент $title. Прямые вызовы и старые наследники надо обновить.
  • Внешний датасет нельзя создать без хотя бы одной группы таблиц даже при выключенной оси прав: контроллер возвращает TABLE_GROUP_REQUIRED, форма импорта блокирует сохранение. Ссылку входа в Superset теперь получают только пользователи с ACTION_BIC_DASHBOARD_EDIT; одного права просмотра недостаточно.
  • Публичная ссылка выпускает guest token от Superset-пользователя автора и ограничивает данные его правами. SHARE_UNAVAILABLE возвращается, если автора нет, ссылка заблокирована или автор потерял ACTION_BIC_DASHBOARD_SHARE. Ошибка создания или синхронизации пользователя Superset даёт DASHBOARD_UNAVAILABLE; fallback на администратора Superset убран.
  • Из экспортируемого AiAgentConnectionParams удалено поле operations. Взамен доступны onStatusChange, readStatus() и setAnchor(); типизированные object literals со старым полем перестанут собираться.

Deprecated

Bitrix\BIConnector\Access\Model\UserAccessItem::fillDefaultTableGroupAccess(int $groupId) помечен @deprecated, замена не указана. Новая группа таблиц больше не открывается автоматически ни одной роли, поэтому рассчитывать на прежнее поведение при создании группы нельзя.

БД

Схема таблиц, колонки и индексы не менялись.

Мигратор секций выдаёт право групп дашбордов ролям, которые раньше управляли правами, и все операции табличной оси на системных группах. Шаги идемпотентны; незавершённая установка продолжает их агентом раз в сутки. Version15 очищает PERMISSION_HASH пользователей Superset, поэтому роли синхронизируются при следующем входе, а UPDATED и CLIENT_ID сохраняются.

Агент CrmContactLinkTableGroupBindingAgent::run() удалён из декларативного списка вместе с классом. Новые обработчики HR-событий и изменений разделов инфоблока сбрасывают справочники USER_DEPARTMENT и DEPARTMENT_PARENT_AGGREGATION, когда меняется структура подразделений.

Мелочи и находки

  • ClickHouse не занимает общий порталовый BI-lock и основной пул запросов. Для него выделены три слота, результат ограничен 1 ГБ с запасом 64 МБ под HTTP body.
  • Во время обновления облачного Superset раздел BI показывает заглушку, проверяет состояние каждые 30 секунд и перезагружается после завершения. Метка живёт 1800 секунд; self-hosted этот режим не использует.
  • Витрина AI-агентов получила статичные hero-иллюстрации, карточки задач, имя агента и управление внешним подключением со сроком действия. Интерфейс также показывает состояние подключения.
  • Доступность доработана по всей BI-части: клавиатурные меню на детальной странице, live-анонсы статусов и ошибок, focus traps в публичной ссылке и экспорте, возврат фокуса в гридах и списках дашбордов, датасетов и источников. Редактор групп, карточка с именами авторов, импорт, карточки настроек и публичные ссылки получили aria-* и доступные подсказки; импорт сохраняется по Ctrl+Enter, а список дашбордов показывает статусы и промо AI без потери фокуса.

Устаревшие и удалённые API в этой версии

Символ Статус Чем заменять
Bitrix\BIConnector\Access\Model\UserAccessItem::fillDefaultTableGroupAccess(int $groupId) Deprecated —

Новая версия вышла — разбор уже в Telegram

В канале @bxmax_updates публикуем каждый свежий разбор: что сломается, что устарело и что появилось в API. Узнаете до того, как обновите прод.

Подписаться

Читайте дальше

biconnector 26.1600.0 Безопасность Свежее

BI-коннектор 26.1300.0–26.1600.0: защита ключей, REST для конструктора и контроль публичных ссылок

Разбор объединяет biconnector 26.1300.0, 26.1400.0, 26.1400.100, 26.1500.0 и 26.1600.0, а также superset 26.600.0. Версия 26.1300.0 вошла в снимок 26.1400.0: изменения этого снимка ниже отмечены как 26.1400.0. Обновление закрывает доступ к BI-ключам через REST без права управления и добавляет REST v…

6 мин
biconnector 26.1200.0 Ломающее Свежее

Biconnector 26.1100.0–26.1200.0: ClickHouse, ИИ-инструменты для BI и статистика внешних систем по кнопке

В коробку пришли сразу две версии BI-коннектора, 26.1100.0 и 26.1200.0. Обе собраны 24 августа с разницей в 28 минут. Прошлую, 26.1050.0, мы разбирали [здесь](/bitrix-updates/biconnector/biconnector-26-1050-0). В 26.1100.0 за выключенными опциями появились ClickHouse как внешний источник, расчёт агр…

1 мин
biconnector 26.1050.0 Ломающее

Biconnector 26.1050.0: локальный BI Конструктор без расширения лицензии блокируется

В коробку biconnector 26.1050.0 вышел 8 сентября 2026 года (дата из официального канала «Битрикс24 changelog»), и весь релиз про лицензирование локального режима BI Конструктора, в котором Superset работает на вашем сервере. Этому режиму теперь нужны расширение лицензии со сроком, регион `ru` и реда…

2 мин
voximplant 26.900.0 Заметное Свежее

Voximplant 26.900.0: подписанные параметры экспорта статистики

Voximplant 26.900.0 подписывает имя компонента при экспорте детализации статистики. Обновление также исправляет REST-сценарии, отметку пропущенного переадресованного звонка и чтение настроек прокси.

1 мин
Мы используем файлы cookie для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с нашей политикой конфиденциальности.
AI Домовой

AI Домовой История

на связи

пишет…

Можно закрыть чат и перейти на другую страницу. Когда ответ будет готов, на кнопке Домового появится отметка.

Нет истории чатов
AI Домовой

Нужна авторизация

Войдите, чтобы задавать вопросы AI Домовому.

Войти