superset 26.700.0 Заметное

Superset 26.700.0: пользовательский контекст и проверяемый act-as

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

Версия 26.700.0 добавляет пользовательский контекст Superset в публичные провайдеры и команды. Проверяемый act-as для SQL Lab включается явно, поэтому существующие вызовы продолжают работать по-прежнему. Все новые параметры необязательны, прежние значения по умолчанию сохранены.

Новое

SupersetUserReferenceDto теперь можно передать в ChartProvider::list() и getById(), DashboardProvider::getOverview() и getFilterValues(), DatasetProvider::list() и getById(), TableProvider::list() и getMetadata(). Провайдеры выполнят запрос в контексте этого пользователя. Вызовы с null по-прежнему идут через сервисную учётную запись. CreateDatasetFromSqlCommand и CreateVirtualDatasetCommand получили необязательный $user. Виртуальный датасет можно создать от имени пользователя Superset.

У SetSubscriptionExpirationCommand появились отдельные socketTimeout и streamTimeout. Если их не передать, команда возьмёт таймауты общего коннектора.

Новый DashboardProvider::getChartIds(int $dashboardId) возвращает Result с полем chartIds. Допустимы не более 1000 положительных целых ID без повторов, размер ответа ограничен 1 МиБ.

ExecuteSqlCommand получил параметр bool $useActAs = false. При true SQL выполняется с ролями, RLS и табличными правами переданного пользователя. Без useActAs сохраняется прежний режим. Переданный $user используется для лимитера и аудита, а выполнение SQL остаётся на сервисной учётной записи. Коннектор отправляет логин в X-Bx-Act-As и принимает act-as только при точном подтверждении в X-Bx-Act-As-Applied. Пустой логин даёт ошибку act_as_invalid_login, отсутствие подтверждения — act_as_unsupported. Отказ подмены пользователя и запрет доступа к таблицам распознаются отдельно.

SQL Lab теперь разбирает TrinoUserError. Коды PERMISSION_DENIED и BX_TABLE_ACCESS_DENIED превращаются в ошибку доступа, остальные пользовательские ошибки Trino — в ошибку запроса. Если ошибка самого запроса пришла с HTTP 5xx, портал получает 422 и не считает весь Superset недоступным.

Синхронизация ролей останавливается, если Superset не вернул хотя бы одну из запрошенных ролей. Так частичный список не заменит полный набор ролей пользователя. Найденная по логину неактивная учётная запись снова активируется.

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

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

Подписаться

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

superset 26.500.0 Заметное Свежее

Superset 26.500.0: проверка готовности сервера и повтор GET после быстрого 5xx

Superset 26.500.0 из коробочного Битрикс24 нужен тем, кто обращается из своего кода к собственному (self-hosted) серверу BI Конструктора. У публичных провайдеров два новых метода: `ServerProvider::checkReadiness()` проверяет, что Superset видит свою базу метаданных, а `DatasetProvider::listPhysical(…

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

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

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

1 мин
sign 26.1200.0 Ломающее Свежее

Sign 26.1200.0: автоопределение бланков и удаление CRM API

Sign 26.1200.0 упрощает загрузку документов КЭДО, добавляет списки сотрудников в робот и обновляет «Мой сейф» без перезагрузки страницы. Перед обновлением проверьте интеграции с CRM и сервисом бланков: четыре публичные точки API удалены, а `CRM::saveCompanyStamp()` сменил тип результата.

4 мин
sender 26.400.0 Ломающее Свежее

Sender 26.400.0: снимки сегментов, Feedback-ID и несовместимые изменения API

Sender 26.400.0 переносит сбор получателей плановой рассылки на момент старта, добавляет управляемые снимки сегментов и связывает почтовый транспорт с identity отправителя. Перед обновлением проверьте вызовы `SegmentDataBuilder`, обработчики `OnBeforePostingSendRecipient`, старый AJAX загрузки шабло…

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

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

на связи

пишет…

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

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

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

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

Войти