Версия 26.06.2.1
Новое
Управление доступом к проектам
Теперь проект можно открыть конкретным пользователям с заданным уровнем доступа, поэтому он отображается только у тех, кто действительно должен в нём работать. В системе появилась роль «Менеджер проекта», которая находится между ролями «Разработчик» и «Администратор компании»: менеджеры проектов могут создавать проекты и полностью управлять проектами, которыми владеют, а пользователи с ролями «Разработчик», «Аналитик» и «Наблюдатель» видят только те проекты, к которым им предоставлен доступ. Администраторы компании видят все проекты своей компании, суперадминистраторы — проекты всех компаний. У каждого проекта есть владелец — пользователь, создавший его, — и в списке проектов отображаются как владелец, так и ваша собственная роль в каждом проекте.
Доступом управляют из списка проектов с помощью действия «Управлять доступом», которое доступно владельцу проекта, администраторам компании и суперадминистраторам. Оно открывает окно «Пользователи проекта» со списком всех, у кого сейчас есть доступ, с указанием имени, фамилии, адреса электронной почты, глобальной роли и роли в проекте; владелец и администраторы включены в список всегда, их нельзя изменить или удалить. В этом окне можно добавить сразу нескольких пользователей компании и назначить каждому уровень доступа «Разработчик», «Аналитик» или «Наблюдатель», изменить уровень доступа ранее добавленного пользователя или отозвать доступ. Уровень доступа не может превышать глобальную роль пользователя — более высокий уровень отклоняется с сообщением «Превышает глобальную роль пользователя». Действие «Сменить владельца» передаёт проект другому пользователю с ролью «Менеджер проекта», «Администратор компании» или «Суперадминистратор»; прежний владелец с ролью «Менеджер проекта» автоматически сохраняет доступ к проекту на уровне разработчика. При клонировании проекта записи о доступе копируются в клон, все изменения доступа и передачи владения фиксируются в системном журнале, а публичный API применяет те же правила — он возвращает только доступные пользователю ключа проекты и получает эндпоинты для просмотра и изменения доступа к проекту и для передачи владения.
Закрепление колонок в таблицах РПИ
Больше не нужно прокручивать таблицу по горизонтали, чтобы держать нужную колонку в поле зрения при работе с другой. Правый щелчок по заголовку колонки в таблицах «Показатели», «Измерения» и «Факты» теперь предлагает действие «Закрепить до этой колонки», которое закрепляет все колонки от крайней левой до колонки под курсором включительно, и действие «Снять закрепление», возвращающее таблицу к обычной горизонтальной прокрутке. Закреплённые колонки остаются на месте при прокрутке остальной части таблицы, границу закрепления обозначает отдельная вертикальная линия, а выбор кликом, перетаскиванием и с клавиатуры работает через эту границу; закреплённые колонки по-прежнему можно изменять в ширину, а сортировка и поиск продолжают применяться ко всей таблице. Закрепление — это настройка отображения, доступная всем ролям, и устанавливается она независимо для каждой из трёх таблиц. Оно сохраняется только в рамках текущей сессии и сбрасывается при перезагрузке страницы, а действие «Сбросить вид таблицы» очищает его вместе с видимостью колонок и размерами строк и колонок. Закрепление колонок опирается на поддержку браузером анимаций, управляемых прокруткой; в браузерах без такой поддержки элементы управления закреплением не отображаются.
Ускоренная загрузка таблиц фактов и витрин
Экраны, работающие с большим количеством показателей и измерений, теперь открываются заметно быстрее. Хранение данных РПИ переработано так, что каждый показатель, измерение и факт хранится как одна запись вместо десятков отдельных записей по ячейкам, а приложение запрашивает все атрибуты таблицы фактов или витрины одним запросом вместо отдельного запроса на каждый атрибут. Открытие витрины с 30 атрибутами происходит минимум в три раза быстрее, чем раньше, и то же изменение ускоряет верификацию показателей, просмотр происхождения показателя, экспорт в Excel, импорт файлов, клонирование проектов и версий, а также публичные API. Интерфейс, роли, правила валидации и сообщения об ошибках остались прежними. Одно поведение при этом улучшилось: при преобразовании текстовой колонки в колонку со списком значений те существующие значения, которым не нашлось соответствующего варианта, теперь сохраняются как текст и помечаются для ручного переназначения, а не отбрасываются.
Улучшения
- Постоянные факты полноценно применимы в формулах: формула постоянного факта может быть полным выражением со ссылками на другие элементы РПИ, она проверяется соответствующим образом и раскрывается до генерации SQL-скриптов по формулам, в которых этот факт используется (IMP-2757)
Исправления
Управление витринами
- Исправлено: расположение элементов в области конфигурации теперь сохраняется при клонировании витрины (IMP-2646)
Управление деталями таблицы фактов
- Исправлено: измерения, которые входят в справочник, но отсутствуют в таблице фактов, больше не предлагаются в списке выбора при создании фильтра в модели данных (IMP-2507)
- Исправлено: запрос на сохранение изменений в таблице фактов больше не появляется при переключении между вкладками на экране «Конфигурация» без каких-либо правок (IMP-2708)
- Исправлено: автозаполнение таблиц фактов после смены проекта или версии больше не подтягивает в таблицу фактов лишние значения (IMP-2732)
- Исправлено: удаление связи между фактом или измерением и таблицей базы данных внутри таблицы фактов больше не откатывается после нажатия кнопки [Сохранить] (IMP-2751)
Управление происхождением и зависимостями элементов
- Исправлено: изменение выбранных слоёв в режиме «Посмотреть происхождение» больше не приводит к перерисовке всей канвы (IMP-2731)
Управление импортом/экспортом данных продукта и API
- Исправлено: при импорте в очищенную или уже заполненную версию формулы теперь связываются с идентификаторами элементов (IMP-2748)
- Исправлено: импорт и экспорт больше не ломаются при недостатке свободного места на сервере (IMP-2826)
- Исправлено: публичный API больше не ограничивает обычную работу — лимит запросов теперь составляет 100 запросов в минуту вместо 5 (IMP-2882)
Интерфейс и удобство использования продукта
- Исправлено: небольшие подсказки теперь указывают на текст, к которому относятся (IMP-2549)
- Исправлено: отступы между кнопками и нижним и правым краями модальных окон теперь соответствуют дизайну продукта во всём приложении (IMP-2663)
- Исправлено: подсказки больше не зависают при добавлении значений в витрину с экрана конфигурации (IMP-2705)