Управление доступом и авторизацией
Новый Proxy-сервис авторизации
Новый сервис служит заменой Keycloak-js — для авторизации стало возможным использовать любую версию Keycloak или иной сервис авторизации, работающий по тем же принципам, что и Keycloak.
Также теперь пользователи могут создавать и гибко кастомизировать окно авторизации прямо в Insight с помощью отдельного виджета "Авторизация" Виджет состоит из двух полей: "Логин" и "Пароль", а также кнопки "Войти".

Учетная запись для управления чужими правами
Суперюзер — это новая роль, которая может быть назначена любому пользователю. Суперюзер имеет доступ к объектам других пользователей, которые относятся к тому же Клиенту, что и суперюзер.
Под ролью суперюзер поддерживается:
В отличие от менеджера аккаунта, суперюзер не может создавать новых клиентов, редактировать или удалять текущих клиентов - суперюзер видит только своего клиента и может редактировать только его.
Суперюзер — это новая роль, которая может быть назначена любому пользователю. Суперюзер имеет доступ к объектам других пользователей, которые относятся к тому же Клиенту, что и суперюзер.
Под ролью суперюзер поддерживается:
- Просмотр, редактирование и удаление чужих объектов
- Управление правами на чужие объекты
- Создание, редактирование и удаление пользователей и групп пользователей
В отличие от менеджера аккаунта, суперюзер не может создавать новых клиентов, редактировать или удалять текущих клиентов - суперюзер видит только своего клиента и может редактировать только его.

Поддержка режима без авторизации
Изменения, направленные на возможность визуализировать данные в проекте, используя авторизацию Редактора:
Изменения, направленные на возможность визуализировать данные в проекте, используя авторизацию Редактора:
- При открытии приложения в Плеере теперь не открывается окно авторизации, если в приложении не задана авторизация и нет авторизационного контейнера.
- Для доступа к источникам данных используются данные авторизации пользователя редактора, авторизовываться в приложении теперь не нужно.
- Аутентификация в приложении необходима только для просмотра информации по пользователю (профиль и права).
Доработка позволяет обеспечить синхронизацию LDAP пользователей и AD групп из Keycloak в СУД.
Поддерживается:
-
Синхронизация в момент получения токена из Keycloak (при авторизации)
- Возможность пребывания пользователя более чем в одной группе.
- Неограниченное количество пользователей в рамках одной группы.
-
Автоматическая выдача доступа к тем группам, которые указаны в токене
Кастомизация и пользовательский интерфейс
Цветовые палитры для упрощения кастомизации проектов
Раздел "Цветовые палитры" - это пространство для создания и управления константами цветов, которые используются в проектах. Поддерживается:
- Создание, редактирование и удаление цветовых палитр под учётной записью "Администратор" в разделе "Настройки".
- Создание индивидуальных цветовых палитр Администратором для разных Клиентов.
- Каталогизация создаваемых цветов в палитре по типу назначения - основные (цвета виджетов), фоны, текст, тональности, дополнительные.
- Создание неограниченного количества дополнительных цветов в палитре.
- Установка дефолтной палитры - такая палитра будет автоматически выбираться из перечня доступных при создании нового проекта.
- Создание кастомной цветовой палитры для отдельного проекта.
- Настройка цветов в виджетах тремя способами - через калорпикер, через константу и через цвет палитры.
- Возможность перевыбора цветовой палитры проекта - как на уровне создания нового проекта, так и в любой момент работы над проектом.

Развитие Простого режима
Новые функции и улучшения в части взаимодействия с виджетами в Простом режиме:- Блокировка объектов. Добавлена возможность блокировать объекты, чтобы отключать взаимодействие с ними. Для этого в контекстном меню добавлены два пункта - блокировать/разблокировать, которые позволяют оперировать состоянием объектов в рамках взаимодействия.
- Автосклейка объектов. Добавлено “автоматическое” приклеивание объектов друг к другу. В момент поднесения одного объекта к границе другого произойдет “автосклейка” объектов по границам друг друга, что позволит упростить процесс выравнивания объектов.
- Скролл при перемещении объектов. Сделана доработка, которая при перемещении объекта за границу видимой рабочей области, начнет вместе с объектом и перемещать пользователя по бесконечному холсту. Это также работает при выделении нескольких объектов или перемещении по холсту с нажатым лкм без удерживания объекта при этом.
- Пропорциональное масштабирование. Добавлена возможность изменять размеры объектов пропорционально при зажатой клавише “Shift”.
- Переключение режимов. Доработано переключение между режимами работы приложения - экспертным и простым. Теперь нажатие на режимы вызывает выпадающее меню, в котором можно выбрать необходимый.

Конструктор приложений - упрощение UX
Активные действия:
Активные действия:
- Добавлен список горячих клавиш, которые можно использовать при работе с проектом.
- "Бургер меню" теперь выводится всегда, независимо от состояния “Режима разработчика”. Данная кнопка позволяет скрывать остальные кнопки верхней панели меню.
- Для панели настроек активного состояния виджета добавлена иконка с шестерёнкой, которая позволяет открывать панель “Свойства” текущего виджета в правой панели настроек.
- При наведении на иконки виджетов в правой панели, теперь выводится тултип с их полным названием
- В разделе "Слои" добавлен тултип при наведении на названия виджетов, который отображает их полное наименование, даже при отсутствии полной видимости названия через слои, а также иконки скрытия (глаз) и удаления (урна) теперь по умолчанию скрыты (отображаются при наведении на названия виджетов в слоях)
- Изменены некоторые наименования, выводимые в тултипе, при взаимодействии с панелью управления проекта и разделом справа.
- Кнопки для раскрытия боковых панелей перенесены в верхнюю область шапки.
- Добавлен вывод предупреждения при попытке покинуть страницу проекта (в том числе при закрытии вкладки /изменения URL) для предотвращения потери несохраненных изменений.
- Доработан поиск, используемый для страниц и констант, в рамках редактора приложения: поиск по страницам, кроме подсветки совпадающих результатов, теперь фильтрует неподходящие под запрос результаты; поиск по константам также теперь отфильтровывает неподходящие результаты.
- При медленной загрузке разделов правой панели теперь не выводится пустота. Для панели виджета теперь выводится скелетон, а для остальных разделов - прелоадер.
- Добавлен запрет на выход из всплывающих окон по клику вне области окна.

Управление проектами и данными
Централизованное управление константами в проектах
В экран "Настройки" был добавлен раздел "Константы", который дает возможность централизованной настройки регулярно используемых в проектах констант, а также облегчения работы с печатными формами в виджетах. Поддерживается:
- Создание, редактирование и удаление констант под учётной записью "Администратор".
- Создание индивидуальных констант для разных Клиентов.
- Автоматический перенос создаваемых в разделе констант в проекты.
- Константа "Выгрузка данных" (report), которая содержит ссылку на host back-end сервиса и нужна для скачивания данных из виджетов "Сводная таблица" и "Регламентный отчет". Мы встроили в данные виджеты константу "report", чтобы Вам не нужно было тратить много времени на ручную донастройку. Достаточно один раз указать нужную ссылку в разделе "Константы", чтобы эта информация появилась в виджетах.

Развитие раздела "Проекты"
Для упрощения навигации по проектам и шаблонам были внесены следующие изменения:
Для упрощения навигации по проектам и шаблонам были внесены следующие изменения:
- В карточки проектов и шаблонов были добавлены имя автора и дата последнего изменения.
- Для разделов Проекты и Шаблоны в фильтры добавлена возможность сортировки проектов и шаблонов по автору, дате создания, дате последнего изменения или названию. Совместно с типом сортировки также можно задать ее направление.

Рефакторинг раздела “Подключения” - расширенная навигация и просмотр таблиц подключений
Ряд существенных улучшений в разделе "Подключения" для упрощения взаимодействия с объектами IDP:
Ряд существенных улучшений в разделе "Подключения" для упрощения взаимодействия с объектами IDP:
- В списке коннекторов отображаются все коннекторы - активные и перенесенные в архив.
- В карточке коннектора добавлено отображение url коннектора с возможностью копирования его в буфер.
- Добавлена функция переноса коннектора в архив и восстановления его из архива.
- Коннекторы, перенесенные в архив, можно удалить. Удаленные коннекторы восстановлению не подлежат.
- Поиск, сортировка и фильтрация в разделе осуществляются только для подключений (не распространяются на список коннекторов).
- Добавлена возможность просмотра схем, таблиц и представлений подключения.
- Добавлена возможность копирования кода подключения в буфер.
- Добавлено отображение автора и даты последнего изменения подключения.
- Добавлена сортировка подключений по: названию, дате создания, дате изменения, автору.
- При добавлении нового коннектора по умолчанию прописывается https:// в поле “Ссылка”.

Механизм импорта/экспорта датасетов
Начиная с версии Insight 2.3.41 для пользователей доступа опция экспорта/импорта датасетов, содержащихся в проекте.
При экспорте и последующем импорте проекта, содержащего датасеты IDP произойдет экспорт/импорт связанных с ним датасетов и их папок.
Ограничение текущей реализации:
Начиная с версии Insight 2.4 становится возможным использовать в качестве прямого адаптера подключение к MS SQL.
Развитие графического редактора датасетов
Ряд качественных изменений направлен на минимизацию ошибок и сокращение трудозатрат пользователей на подготовку данных.
Окна предупреждения:
Начиная с версии Insight 2.3.41 для пользователей доступа опция экспорта/импорта датасетов, содержащихся в проекте.
При экспорте и последующем импорте проекта, содержащего датасеты IDP произойдет экспорт/импорт связанных с ним датасетов и их папок.
Ограничение текущей реализации:
- экспорт датасетов, созданных из файлов, невозможен;
- экспорт датасетов осуществляется только с одного коннектора, который прописан в конфиге редактора.
Начиная с версии Insight 2.4 становится возможным использовать в качестве прямого адаптера подключение к MS SQL.
Развитие графического редактора датасетов
Ряд качественных изменений направлен на минимизацию ошибок и сокращение трудозатрат пользователей на подготовку данных.
Окна предупреждения:
- При выходе из редактора датасета без созданных метрик и измерений добавлено окно предупреждения о невозможности использования такого датасета в качестве источника данных.
- При выходе из редактора датасета без сохранения внесенных изменений добавлено окно предупреждения.
- Добавлено автозаполнение названия датасета при загрузке файла.
- Добавлена автоматическая подстановка названия выбранного поля в инпут “Название”.
- Добавлена возможность переключаться между типом показателя - метрика или измерение.
- Для окна создания/редактирования Метрики и Измерения” в рамках “Поля” добавлена возможность поиска необходимых показателей.
- Поле "выражение" в режиме "Эксперт" теперь можно растягивать по высоте.
- Добавлена кнопка общего удаления показателей.
- Убрано ограничение, которое не позволяло генерировать показатели в датасетах, если в их названии содержится “id”.
- В рамках отображения Метрик и Измерений раздела Датасеты, а также в рамках Редактора запросов к источнику данных - добавлен скролл, который будет появляться для показателей, если Метрики или Измерения выходят за рамки 3 строк.

Библиотека - модель данных
Функционал позволяет просмотреть все датасеты, использующие выбранный шаблон показателя - метрику или измерение.
Функционал позволяет просмотреть все датасеты, использующие выбранный шаблон показателя - метрику или измерение.

Инструменты и функционал
Установка приложения Insight
В Конструктор приложений была добавлена функциональность "Манифест", которая позволяет установить ярлык приложения на рабочий стол или домашний экран смартфона "с помощью функции браузера "Поделиться"), чтобы впоследствии запускать его в отдельном приложении
Ручные генерация и сброс переменных виджета
Ряд улучшений для панели "Переменные":
- Кнопка “Автогенерация” - подписывает на читает/пишет все измерения виджета. В качестве названий используется название самого измерения. Если некоторые измерения уже были подписаны ранее, то они перезапишутся по описанному правилу.
- Кнопка “Очистить все” - полностью очищает подписанные на “читает/пишет” измерения/метрики /поля виджета.
- Для dremio-виджетов доступна только кнопка очищения переменных.
Обучение и документация
Разработан Обучающий курс по Insight
Все пользователи Insight получили доступ к новому обучающему курсу "Вводный курс. Основы работы в Insight".
Обучение охватывает весь процесс работы с данными на Платформе - от подключения и подготовки до визуализации, исследования и публикации.
Длительность: 23+ часов
Чтение материала: 15 часов
Проверочные работы: 8 часов
Дипломная работа: 4 часа
На кого рассчитан курс: Аналитик, Разработчик, Дата инженер, Методолог, Дизайнер
Какие навыки и инструменты осваиваются: IDP, IVP, Анализ данных, Визуализация данных, Подготовка данных, UI/UX, Подключение данных, Регламентная отчетность, Прототипирование, Подготовка к проекту, Горячие клавиши, Визуальный джоин.
Кнопка "Справка"
Кнопка “Справка” с переходом к основным инструментам Insight на месте кнопки "О продукте":
- База знаний Insight.
- Заметки релизов.
- Электронный адрес технической поддержки.
- Профессиональное сообщество Insight.
- Информация о версии продукта.
Другие изменения
IVS:
- В левый нижний угол экрана добавлена информация об авторизованном пользователе - инициалы. При наведении выводится полные фамилия и имя пользователя, указанные при регистрации.
- Onboarding - при первом знакомстве с разделом "Проекты" и кликом на кнопку "Начать работу" создастся проект "Начало работы" со встроенным туториалом.
- Добавлено ограничение для имени папки в 256 символов. При попытке превышения ограничения теперь приходит 400 ошибка о превышении допустимого размера.
- Раздел “Настройки” трансформирован в поп-ап, что позволяет открывать настройки редактора и вносить в них изменения, не выходя из приложения.
- Доработан функционал перемещения папок и приложений в разделах редактора “Проекты”, “Шаблоны”, “Публикации”, в т.ч. в зависимости от доступных пользователю прав:
- для папок/приложений, у которых нет прав на редактирование, также теперь отсутствует плейсхолдер для drag&drop.
- при наведении на плейсхолдер drag&drop теперь появляется соответствующая подсказка.
- улучшена визуальная составляющая при работе с перемещением папок/приложений (подсветки, блюр, граница, сообщение о перемещениях)
- Добавлена защита от двойного шифрования паролей.
- Добавлено отображение заглушек с сообщением при возникновении 403, 404, 500 ошибок при открытии Проектов, Шаблонов и Публикаций.
- Источник данных - переработано окно выбора датасета. В результате вид иерархического списка Датасетов и Библиотеки этой страницы приведен к виду одноименных разделов редактора.
- По умолчанию при обращении к таблице в поле SQL запроса перечисляются все поля индивидуально, а не через *.
- Добавлены кнопки для сброса и возврата изменений.
- При наведении на таблицы и представления в составе блока "Подключения" выводится тултип с полным названием объекта.
- Теперь после редактирования датасета и сохранения изменений больше не будет происходить автоматический переход из датасета обратно в раздел при нажатии на кнопку “Сохранить”.
- Добавлена возможность для перемещения датасетов и их папок.
- В случаях, когда Источник данных в виджете не настроен отображается плейсхолдер с подсказкой о выборе датасета.
- Генерация показателей из полей теперь экранирует двойные кавычки в названии полей для создания дефинишена и для названия самого показателя.
- Добавлено отображение ошибки, возникающей при сохранении датасета - в виде тоста (всплывающего сообщения) и в виде бейджа рядом с кнопками undo/redo. Бейдж можно открыть, чтобы увидеть текст ошибки и при необходимости скопировать его в буфер обмена.
- Для окна ввода выражения метрики добавлена валидация выражения в “Режиме эксперта”. При возникновении ошибок при вводе теперь подсвечивается рамка ввода, отображается тултип с сообщением конкретной ошибки, блокируется возможность сохранить показатель.
- Сводная таблица - добавлена настройка “Обновлять список фильтров хранилищем”, активация которого меняет текущее поведение фильтров - список фильтров загружаемый в виджет должен обрезаться фильтрами хранилища. Так же в таком режиме возможно можно убрать дополнительный запрос к фильтрам.
- КБЛ - добавлена возможность включать и отключать доступность слотов в редакторе по клику на иконку с глазом; по клику на иконку слот перестает быть доступен для переключения и отображения как в редакторе, так и в плеере.
- В виджете Комбинированная диаграмма был обновлен функционал "Отклонение". В новой версии стало проще создавать "Отклонения" и использовать различные арифмитические операции в них.
IRM:
- В разделе “Клиенты” добавлена поисковая строка для поиска клиентов, пользователей и групп пользователей.
- Изменена логика работы поиска пользователей/групп пользователей в поп-апе “Настройки доступа” - теперь не нужно нажимать enter для просмотра результатов поиска.
- Добавлена возможность шаринга доступа подключений для неродного коннектора (неродной коннектор - коннектор, который развернут на отдельном стенде). Для корректной работы сервиса СУД при установке коннектора на отдельном стенде также необходимо устанавливать отдельный СУД для этого стенда и в настройках прописывать его url.
- Если в access-токене нет атрибута email при создании пользователя в системе, то теперь вызывается метод userinfo в КК, чтобы получить этот атрибут
- Настроена уникальность наименования групп в рамках одного клиента
- Теперь права юзера к объекту, которые ему были выданы в рамках группы, удалятся, если его из этой группы исключили.
- Если в access-токене нет атрибута email при создании пользователя в системе, то теперь вызывается метод userinfo в КК, чтобы получить этот атрибут.
- Доработка метода /exist в рамках синхронизации групп из токена и групп в БД СУД
- В случае, если необходимо создавать пользователей не через редактор, а через КК напрямую, то в конфигурационный файл редактора был добавлен параметр, позволяющий добавлять новых авторизующихся пользователей в один клиент по умолчанию. Также, если в токене пользователя есть какие-либо группы, то редактор по умолчанию создаст эти группы в указанном клиенте, добавит в них пользователя и даст ему доступ к этим группам.
- Добавлена возможность изменения логики редактора. По умолчанию редактор считает ключевым полем в токене именно sub - по нему редактор определяет, кто сейчас авторизован, и это значение сохраняет в БД, в том числе как автора для объектов. Теперь ключевое поле можно задать в конфигурационном файле редактора, но новое поле обязательно должно присутствовать в токене и быть уникальным.
- Исправлена проблема, когда при первой авторизации пользователя в редакторе он не видел пошаренный с ним контент, не видел группы, в которых он состоит, а также сам не мог с кем-либо шарить свой контент.
Устраненные баги
IVS:
- Исправлена проблема, когда бейдж опубликованных приложений перекрывал плейсхолдер драгдропа
- Исправлена проблема, когда для старых адаптеров Keycloak, при отсутствии авторизации пользователя внутри приложения - не выводилось никакого сообщения об этом, которое давало бы понимание пользователю, что необходимо авторизоваться в приложении. Теперь для такого случая выводится сообщение на странице приложения с текстом “нет авторизации”.
- Исправлена проблема, когда при открытых настройках виджета в виде попапа, и последующем заходе в источник виджета - попапы настроек виджета продолжали отображаться поверх источника виджета. Теперь окно редактирования источника виджета имеет больший приоритет, чем попапы настроек виджета.
- Исправлена проблема, когда при истечении токена авторизации в приложении, и последующем предложении снова авторизоваться - необходимо было перезагрузить страницу приложения для отображения данных. Сейчас после повторной авторизации по истечению времени действия токена перезагрузка не требуется - данные подтягиваются сразу.
- Исправлена ошибка, возникающая при настройке измерений в виджетах с автогенерацией переменных, когда для виджетов с выбранным одинаковым датасетом значения переменных сбрасывались до автосгенерированных.
- При работе с “Панелью разработчика” исправлена проблема, когда внесенные через нее изменения не удавалось отменить с помощью функционала редактора приложения (стрелочка назад - undo).
- Исправлена проблема с размером компонента формы заполнения в настройках редактора, когда при наличии длинных названий форма выходила за границы попапа настроек.
- Исправлена проблема, когда после авторизации (keycloack new) в форме на странице в плеере открывается страница с индексом - теперь возвращает на страницу, из которой происходил редирект на авторизацию. Также исправлена ошибка бесконечной прогрузки аппа в плеере.
- Исправлена проблема, когда при наличии длинных названий у папок (приложений/датасетов/шаблонов) в диалоговом окне перемещения, длинные названия выходили за границы попапа. Теперь такие длинные названия обрезаются.
- Исправлены проблемы при создании/редактировании папок в рамках Конструктора:
- сообщение о создании/редактировании папки с длинным названием теперь не выходит за границы видимой области
- при нахождении в папке с длинным названием, кнопки создания проекта/папки больше не пропадают
- Исправлена проблема, когда при переходе по прямой ссылке на стенд (в проект, в раздел) страница падала в вечную загрузку, из-за чего приходилось перезагружать страницу для запроса авторизации и дальнейшего отображения контента. Теперь при переходе по ссылке, когда токен пользователя уже истек, будет сразу происходить запрос авторизации без зависания страницы в вечной загрузке.
- SimpleAdapter теперь можно сохранить с пустым объектом {}. Ранее форма считала такое описание ошибкой и не позволяла сохранить авторизацию.
- Исправлены проблемы при работе со слоями в “Конструкторе приложений”, которые возникали в некоторых приложениях
- слои не раскрывались по нажатию на иконку
- слои закрывались при выборе некоторых виджетов из списка
- для некоторых связок виджетов не работало переключение по иерархии
- Исправлена проблема с загрузкой приложения через браузер Safari.
- Исправлена проблема, когда при включенном шифровании продолжали работать незашифрованные подключения.
- Исправлена проблема, когда при обработке объемных запросов возникала разница между получением схемы запроса на /api /dataset/data и отправкой запроса на внешний источник в несколько секунд.
- Убрана двойная отправку запроса при проверке кода датасета/шаблона
- В разделе “Библиотека” для показателей с типом “Измерение” переименовано поле с “Формула” на “Поле” при просмотре показателя в правой части.
- Исправлена проблема, с передачей параметра code при создании метрик и измерений
- В методах коннектора при передаче пустого кода добавлена генерация значения для поля code
- Исправлена проблема, когда в разделе “Библиотека” при создании нового показателя все поля в поп-апе “Редактирование” были неактивны
- Исправлена проблема, когда при попытке закрыть поп-апы “Метрика” и “Измерение” они иногда перемещались вместо закрытия.
- Исправлена проблема, когда при создании нового датасета из подключения была неактивна кнопка “Сохранить”
- Добавлены методы валидации кодов объектов IDP
- Скорректирована работа методов импорта в коннекторе
- Исправлена проблема, когда при внесении любого изменения в датасет система не дизейблила кнопки “Сохранить” / “Сохранить как новый”
- Исправлен баг, когда при удалении папок в разделе “Датасеты” и “Библиотека” падала ошибка в консоль
- Исправлена ошибка сохранения выбранных пользователей в составе группы.
- Исправлена ошибка повторного шаринга доступов на объект пользователю/группе пользователей, которым ранее выдавали доступ к этому объекту и после убирали доступ.
- Теперь заблокированного пользователя можно удалить из клиента владельца аккаунтов.
- Устранены некоторые некритичные ошибки в консоли, возникающие в процессе взаимодействия с разделами редактора
- Убрана опция “удалить” в подключении для пользователя, у которого нет на это прав.
- В разделе виджетов Insight “Иерархический список” и “Дерево иерархии” заменены на свою IDP-версию.
- Сводная таблица:
- Исправлен баг, при котором при первичной настройке таблицы загружались данные без ограничений.
- Исправлена ошибка при которой в фильтрах столбцов отображались неверные данные.
- Исправлена проблема с дублированием запросов.
- Теперь индикация формирования таблицы остается с самого начала и до окончательного завершения расчёта.
- Теперь с источника забираются только те данные, которые нужны на определённом этапе без лишней загрузки и расчётов на источнике.
- Исправлена проблема, когда формировании сводной таблицы на большом объёме данных и при длительном ожидании ответа возникала ситуация, что сперва отображается одно значение показателя, а через некоторое время другое.
- Комбинированная диаграмма:
- При выборе режима метрики stacked line в редакторе легенда теперь корректно отображает цвета линий.
- Исправлен баг с одиночным переносом в подписях осей.
- Исправлен баг с заливкой точек.
- Исправлен баг с горизонтальным выравниванием подписей метрик, теперь позиции не инвертируются.
- Фильтр:
- Исправлен баг, при вводе в поле поиска запроса, затем возвращении в поле поиска варианты не показывались пока не вводились значения.
- У кнопки отключить при выключенной границе больше не появляется тень.
- Убрано неиспользуемое поле в панели виджета с выбором цвета.
- Теперь корректно отображаются данные при выборе большого количества значений в выключенном режиме поиска.
- Кнопка отменить теперь возвращает виджет в последнее сохраненное состояние.
- Исправлена проблема перекрытия виджета другими виджетами, теперь виджет отображается корректно.