В Visiology 2.29 имеется возможность разграничивать права доступа к базам данных. Эта возможность была реализована с целью позволить отдельным пользователям самостоятельно подключаться к определенным базам данных, создавать свои загрузчики, выстраивать свою модель данных и загружать эти данные в Dashboard Designer для построения дашбордов и создания отчетов. При этом пользователи не имеют доступ к другим базам данных, SQL-подключениям, загрузчикам и моделям данных.
Для реализации этой возможности была создана новая системная роль – Аналитик DWH. Пользователи с данной ролью имеют доступ к панели администрирования, в которой можно работать с базами данных, при этом доступ к настройкам панели закрыт.
Системные роли удалить невозможно.
Назначение прав доступа к базам данных
Для того чтобы открыть пользователю доступ к одной или нескольким базам данных, необходимо выполнить несколько шагов:
Назначьте пользователю роль Аналитик DWH. Данная роль позволит получить доступ к панели администрирования, при этом доступ к настройкам панели будет закрыт. Роли назначаются при добавлении или редактировании пользователя.
При необходимости назначить доступ к нескольким базам данных, перечислите их названия через запятую в строке "databases" : ["Имя базы данных"].
4. Назначьте пользователю созданную роль (Доступ к БД1). Теперь пользователь, имея одновременно две роли (Доступ к БД1 и Аналитик DWH), сможет просматривать указанную в cURL-запросе базу данных, создавать загрузчики и строить модель данных на основе этой базы.
Пример разграничения прав доступа
Имеется две базы данных (БД1 и БД2) и два пользователя (Иванов и Петров). Необходимо открыть доступ пользователю Иванов к базе данных БД1, а пользователю Петров – к БД2.
Для этого необходимо сделать следующее:
Создать две новые роли:
Доступ к БД1 (с правами доступа к БД1);
Доступ к БД2 (с правами доступа к БД2).
Назначить каждому пользователю две роли:
Иванов:
Аналитик DWH;
Доступ к БД1.
Петров:
Аналитик DWH;
Доступ к БД2.
В результате пользователь Иванов сможет работать с базой данных БД1 (и не увидит БД2), а Петров – с базой данных БД2.
Назначение прав доступа к дашбордам
Для просмотра и редактирования дашбордов в Dashboard Designer необходимо назначить пользователю третью роль – Редактор, так как права этой роли позволяют работать с дашбордами.
В Dashboard Designer пользователи увидят только доступные им базы данных. При отсутствии таковых список будет пустым.
При смене базы данных в Dashboard Designer, сбрасываются настройки данных у всех виджетов.