Как стать автором
Обновить

Комментарии 4

Интересный опыт, особенно с учетом собственного оборудования. Только поправьте на панельках объема воды единицы измерения - у вас там m2, глаз зацепился)

Спасибо! Ох уж эти размерности =).

Придумал, как ограничить отображение только устройств пользователя, однако этот способ не безопасный.

В dashboard variables:

email (тип query)
source (influxDB)
SHOW TAG VALUES FROM waterius WITH KEY=email where email=${__user.email:sqlstring}

Отобразит только электронную почту залогиненого в Grafana пользователя.

Вторая переменная token прежняя:
SHOW TAG VALUES FROM waterius WITH KEY=token WHERE "email" =~ /^email/

Создаем пользователя. Пусть его почта demo@demo.ru
При авторизации в дашборде будет показываться только demo@demo.ru.

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

Если знаете, как можно дать доступ к Grafana так, чтобы пользователь мог запрашивать из БД только свои данные, напишите.

Придумал безопасный способ показа виджета пользователем. Пользовать переходит на уникальный url из личного кабинета, который его идентифицирует в БД.
Веб страница обращается к прокси-серверу, он:
1. перенаправляет запросы к ресурсам в графану
2. запросы к БД переваривает и выдает только с почтой юзера

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации