Altinity выпустила SQL Browser — инструмент для работы с ClickHouse, который состоит всего из одного HTML-файла и JSON-конфига. Консоль не требует развёртывания отдельного сервиса, не хранит учётные данные и работает полностью в браузере. Доступ организуется через OAuth, пользователь проходит аутентификацию в своей организации, получает токен и отправляет запросы напрямую в кластер под своей учётной записью. RBAC ClickHouse при этом применяется без дополнительных прослоек. OAuth здесь выступает как стандарт безопасной аутентификации, при котором приложение не получает пароли пользователя, а только временный токен. RBAC (система управления доступом на основе ролей) в ClickHouse позволяет назначать права на уровне баз данных, таблиц и даже отдельных столбцов, и инструмент передаёт эти ограничения напрямую без посредников.
Зачем это командам в РФ
В российских компаниях ClickHouse часто используют в закрытых контурах, где лишние сервисы и общие сервисные аккаунты создают лишние риски. SQL Browser убирает необходимость ставить и поддерживать отдельный веб-сервис, что снижает поверхность атаки и объём работ по обновлению и мониторингу. Поскольку инструмент не хранит пароли и не использует общие учётки, проще соблюдать требования к доступу и аудиту. Развёртывание сводится к копированию двух файлов в директорию user_files и настройке HTTP-обработчика — это удобно, когда инфраструктура уже есть и не хочется добавлять новые компоненты. Для команд, работающих в изолированных сетях, отсутствие дополнительного сервера означает меньше точек входа для потенциальных угроз и меньше компонентов, которые нужно лицензировать, обновлять и резервировать. При этом сохраняется возможность использовать существующие механизмы аутентификации организации, что упрощает интеграцию с корпоративными политиками безопасности и снижает вероятность ошибок при раздаче прав.
Что это даёт на практике?
- Безопасность. Нет общего сервисного аккаунта, который можно украсть. Каждый запрос идёт с токеном пользователя, и ClickHouse применяет его роли и права напрямую. Это важно при аудите — каждая операция привязана к конкретному сотруднику, а не к обезличенной учётной записи. В случае утечки токена его можно отозвать на уровне identity provider без изменения настроек кластера.
- Простота обновления. Новая версия — это замена одного файла, без перезапуска сервисов. Такой подход снижает риски простоя и уменьшает нагрузку на администраторов, которым не нужно планировать окна обслуживания.
- Визуализация зависимостей. Инструмент умеет строить граф связей между таблицами, materialized view и distributed-таблицами. Materialized view — это заранее посчитанные представления данных, которые обновляются автоматически, а distributed-таблицы позволяют работать с данными, распределёнными по нескольким серверам. Граф помогает понять, какие объекты зависят друг от друга, и избежать случайного удаления или изменения структуры, от которой зависят важные отчёты или пайплайны.
- Ограничение трафика. Жёсткая Content-Security-Policy оставляет только два разрешённых источника — identity provider и выбранный кластер ClickHouse. Content-Security-Policy — это заголовок, который указывает браузеру, с каких доменов можно загружать ресурсы. Такое ограничение снижает риск атак через вредоносные скрипты даже при компрометации страницы.
Для команд, которые уже используют OAuth или планируют его внедрить, это снижает операционную нагрузку по сравнению с классическими веб-консолями.
Чего в материале нет
В статье не приводятся сравнения с другими инструментами по скорости работы с большими результатами запросов и не обсуждается поведение при потере связи с identity provider. Также нет данных о том, как инструмент ведёт себя при очень большом количестве одновременных пользователей и как выглядит аудит запросов на стороне ClickHouse в реальных сценариях. Эти моменты важны для оценки: если запросы возвращают миллионы строк, важно понимать, как браузер справляется с отрисовкой и передачей данных. При потере связи с identity provider пользователи могут потерять доступ в середине работы, а поведение при высокой нагрузке влияет на выбор инструмента для крупных команд.
Источник
Это краткий разбор материала Altinity. Полная версия с примерами кода, схемами и деталями реализации — в оригинале: Altinity SQL Browser — консоль ClickHouse без отдельного сервера.
Курс по теме — Построение DWH на ClickHouse

