Управление доступом к моделям и настройки планировщика

Предварительным условием получения пользователем доступа к конкретной модели является наличие у него прав работы в блоке (интерфейсе) «Модели». Для получения этих прав пользователь должен быть включен администратором Системы во встроенную группу пользователей «Просмотр моделей».

Доступ к моделям включает установку разрешений для пользователей и групп по следующим категориям:

  • «Просмотр» – разрешение только на просмотр модели и итоговых данных;

  • «Редактирование» – разрешение на доступ к форме и операциям редактирования модели;

  • «Клонирование» – разрешение на создание новой модели копированием всех настроек текущей;

  • «Удаление» – разрешение на удаление данной модели из Системы;

  • «Изменение источника» – разрешение на изменение источников данных;

  • «Изменение схемы» – разрешение на изменение топологии соединений данных источников и работу в интерфейсе редактирования схемы;

  • «Изменение инкрементальных настроек» – разрешение на изменение настроек инкрементальной загрузки;

  • «Загрузка данных» – разрешение на запуск процесса обновления включенных в модель данных из используемых источников;

  • «Изменение настроек синхронизации» – разрешение на доступ и изменение расписания планировщика обновления данных (операция, описываемая в данном разделе);

  • «Управление полями модели» – разрешение на создание и изменение в составе итоговых данных модели полей, вычисляемых полей и иерархий;

  • «Администрирование» – разрешение на управление доступом к модели (операции, описываемые в данном разделе).

Настройка доступа выполняется в контексте каждой конкретной модели данных через интерфейс «Настройки». Чтобы перейти к интерфейсу «Настройки», нажмите на кнопку в режиме редактирования выбранной модели. Права доступа могут предоставляться как отдельным пользователям, так и группам пользователей. В этом же интерфейсе выполняется настройка «Правил доступа» (атрибутного доступа к данным модели) и настройка «Планировщика» (установка и изменение расписания обновления данных модели из источников данных).

Управление доступом отдельных пользователей

Для предоставления прав отдельным пользователям выберите пункт «Пользователи» и далее в окне поиска начните вводить логин пользователя, которому предоставляются права. В выпадающем списке отобразятся подходящие логины. Необходимый логин выберите нажатием левой кнопки мыши или клавишами на клавиатуре и клавишей <Enter> (Рисунок «Добавление доступа пользователя к модели»).

Рисунок 25. Добавление доступа пользователю к модели

Добавление доступа пользователю к модели

Добавленному пользователю сразу предоставляется право «Просмотр» (Рисунок «Доступ пользователя к модели на просмотр»). Чтобы добавить дополнительные права, установите «флажки» в поля необходимых прав. Для установки всех прав пользователю установите «флажок» в поле «Выбрать все».

Рисунок 26. Доступ пользователя к модели на просмотр

Доступ пользователя к модели на просмотр

Чтобы удалить пользователя из данного списка (отменить доступ), уберите все разрешения (включая просмотр). При следующем входе в данный интерфейс такого пользователя в списке разрешений не будет.

Если у пользователя есть доступы «Изменение источника» и «Изменение схемы», то в карточке редактирования модели (Рисунок «Карточка редактирования модели с правами на «Изменение источника» и «Изменение схемы») можно изменить/добавить источники данных с помощью кнопки напротив блоков «Источники данных» и «Модели».

Рисунок 27. Карточка редактирования модели с правами на «Изменение источника» и «Изменение схемы»

Карточка редактирования модели с правами на «Изменение источника» и «Изменение схемы»

Если у пользователя есть доступ «Изменение источника», но нет доступа «Изменение схемы», то в карточке редактирования модели кнопки у блоков «Источники данных» и «Модели» не будет, так как доминирующий ключ на изменение схемы отсутствует. Если у пользователя есть доступ «Изменение схемы» и нет доступа «Изменение источника», то в карточке редактирования модели кнопка у блоков «Источники данных» и «Модели» также не отобразится (Рисунок «Карточка редактирования модели с отсутствием права «Изменение источника»).

Рисунок 28. Карточка редактирования модели с отсутствием права «Изменение источника»

Карточка редактирования модели с отсутствием права «Изменение источника»

Если у пользователя есть доступ «Управление полями модели», то в карточке редактирования модели будет доступна кнопка напротив наименования блока «Вычисляемые поля», также будет доступно дополнительное меню каждого вычисляемого поля, которое открывается при нажатии на кнопку напротив вычисляемого поля (Рисунок «Карточка редактирования модели с наличием доступа «Управление полями модели», кнопки для настройки вычисляемых полей»). Над таблицей данных будут доступны кнопки «Обновить» , «Вычисляемое поле», «Иерархия», поле «Показать скрытые колонки» для установки «флажка» (1, Рисунок «Карточка редактирования модели с наличием доступа «Управление полями модели», кнопки для настройки полей»). В столбцах будет доступно дополнительное меню для редактирования полей модели, которое открывается при нажатии на кнопку (2, Рисунок «Карточка редактирования модели с наличием доступа «Управление полями модели», кнопки для настройки полей»).

Рисунок 29. Карточка редактирования модели с наличием доступа «Управление полями модели», кнопки для настройки вычисляемых полей

Карточка редактирования модели с наличием доступа «Управление полями модели», кнопки для настройки вычисляемых полей

Рисунок 30. Карточка редактирования модели с наличием доступа «Управление полями модели», кнопки для настройки полей

Карточка редактирования модели с наличием доступа «Управление полями модели», кнопки для настройки полей

Если у пользователя нет доступа «Управление полями модели», то в карточке редактирования модели не будут доступны кнопки, описанные выше (Рисунок «Карточка редактирования модели с отсутствием права «Управление полями модели»).

Рисунок 31. Карточка редактирования модели с отсутствием доступа «Управление полями модели»

Карточка редактирования модели с отсутствием доступа «Управление полями модели»

Если у пользователя есть доступ «Изменение инкрементальных настроек», то в карточке редактирования модели на вкладке «Инкрементальная загрузка» для фрагмента будет доступно дополнительное меню «Настройка», которое открывается при нажатии на кнопку (Рисунок «Карточка редактирования модели с наличием доступа «Изменение инкрементальных настроек»).

Рисунок 32. Карточка редактирования модели с наличием доступа «Изменение инкрементальных настроек»

Карточка редактирования модели с наличием доступа «Изменение инкрементальных настроек»

Если у пользователя нет доступа «Изменение инкрементальных настроек», то в карточке редактирования модели на вкладке «Инкрементальная загрузка» для фрагмента не будет доступно дополнительное меню «Настройка» (Рисунок «Карточка редактирования модели с отсутствием доступа «Изменение инкрементальных настроек»).

Рисунок 33. Карточка редактирования модели с отсутствием доступа «Изменение инкрементальных настроек»

Карточка редактирования модели с отсутствием доступа «Изменение инкрементальных настроек»

Если в Системе для пользователей с триальным доступом установлено ограничение «Запрет на предоставление прав к объекту отдельным пользователям», то для таких пользователей при попытке предоставить доступ к моделям вместо списка пользователей отобразится предупреждение «Недоступно в демо-версии», а при нажатии на текст предупреждения откроется уведомление: «В демо-версии нельзя делиться объектами».

Управление доступом групп пользователей

Для предоставления прав группам пользователей выберите пункт «Группы пользователей» и далее в окне поиска начните вводить название группы, которой предоставляются права. В выпадающем списке отобразятся подходящие группы пользователей. Необходимую группу выберите нажатием левой кнопки мыши или клавишами навигации и клавишей <Enter> (Рисунок «Добавление доступа группы пользователей к модели»).

Рисунок 34. Добавление доступа группе пользователей к модели

Добавление доступа группе пользователей к модели

Добавленной группе пользователей сразу предоставляется право «Просмотр» (Рисунок «Доступ группы пользователей к модели на просмотр»). Чтобы добавить дополнительные права, установите «флажки» в поля необходимых прав. Для установки всех прав группе пользователей установите «флажок» в поле «Выбрать все».

Рисунок 35. Доступ группы пользователей к модели на просмотр

Доступ группы пользователей к модели на просмотр

Чтобы удалить группу пользователей из данного списка (отменить доступ), уберите все разрешения (включая просмотр). При следующем входе в данный интерфейс такой группы пользователей в списке разрешений не будет.

Если у группы пользователей есть доступы «Изменение источника» и «Изменение схемы», то в карточке редактирования модели (Рисунок «Карточка редактирования модели с правами на «Изменение источника» и «Изменение схемы») можно изменить/добавить источники данных с помощью кнопки напротив блоков «Источники данных» и «Модели».

Рисунок 36. Карточка редактирования модели с правами на «Изменение источника» и «Изменение схемы»

Карточка редактирования модели с правами на «Изменение источника» и «Изменение схемы»

Если у группы пользователей есть доступ «Изменение источника», но нет доступа «Изменение схемы», то в карточке редактирования модели кнопки у блоков «Источники данных» и «Модели» не будет, так как доминирующий ключ на изменение схемы отсутствует. Если у пользователя есть доступ «Изменение схемы» и нет доступа «Изменение источника», то в карточке редактирования модели кнопка у блоков «Источники данных» и «Модели» также не отобразится (Рисунок «Карточка редактирования модели с отсутствием права на «Изменение источника»).

Рисунок 37. Карточка редактирования модели с отсутствием права на «Изменение источника»

Карточка редактирования модели с отсутствием права на «Изменение источника»

Если у группы пользователей есть доступ «Управление полями модели», то в карточке редактирования модели будет доступна кнопка напротив наименования блока «Вычисляемые поля», также будет доступно дополнительное меню каждого вычисляемого поля, которое открывается при нажатии на кнопку напротив вычисляемого поля (см. Рисунок «Карточка редактирования модели с наличием доступа «Управление полями модели», кнопки для настройки вычисляемых полей»). Над таблицей данных будут доступны кнопки «Обновить» , «Вычисляемое поле», «Иерархия», поле «Показать скрытые колонки» для установки «флажка» (см. 1, Рисунок «Карточка редактирования модели с наличием доступа «Управление полями модели», кнопки для настройки полей»). В столбцах будет доступно дополнительное меню для редактирования полей модели, которое открывается при нажатии на кнопку (см. 2, Рисунок «Карточка редактирования модели с наличием доступа «Управление полями модели», кнопки для настройки полей»).

Если у группы пользователей нет доступа «Управление полями модели», то в карточке редактирования модели не будут доступны кнопки, описанные выше (см. Рисунок «Карточка редактирования модели с отсутствием права «Управление полями модели»).

Если у группы пользователей есть доступ «Изменение инкрементальных настроек», то в карточке редактирования модели на вкладке «Инкрементальная загрузка» для фрагмента будет доступно дополнительное меню «Настройка», которое открывается при нажатии на кнопку (см. Рисунок «Карточка редактирования модели с наличием доступа «Изменение инкрементальных настроек»).

Если у группы пользователей нет доступа «Изменение инкрементальных настроек», то в карточке редактирования модели на вкладке «Инкрементальная загрузка» для фрагмента не будет доступно дополнительное меню «Настройка» (см. Рисунок «Карточка редактирования модели с отсутствием доступа «Изменение инкрементальных настроек»).

Управление правилами доступа

Описание настройки правил доступа к пользовательской модели описано в п. Настройка правил доступа к пользовательской модели.

Управление планировщиком

Настройки планировщика позволяют для каждой модели отдельно установить оптимальный режим обновления данных.

Настройка регулярного обновления данных модели по планировщику выполняется из интерфейса редактирования модели, через меню настройки модели. Для выполнения настройки нажмите на кнопку для перехода к настройкам модели. В окне «Настройки» перейдите в раздел «Планировщик».

Доступно два варианта настройки обновления данных модели по планировщику:

Переключатель «Включить обновление» позволяет включить или отключить (не удаляя само расписание) настроенную задачу регулярного обновления данных.

Настройка загрузки (обновления) данных на основе времени

Планировщик на основе времени можно настроить в одном из режимов (см. Рисунок «Раздел «Планировщик», вариант настройки «На основе времени»):

  • «Неделя»;

  • «Cron–строка».

Настройки планировщика по времени (режим «Неделя») позволяют создать обновление с периодичностью не чаще 1 раза в день и не реже 1 раза в неделю. Можно выбрать конкретный день (или дни) недели и указать с точностью до минуты (по времени сервера) время старта процесса обновления.

Для настройки расписания в режиме «Неделя» выберите день (дни) недели или установите «флажок» в поле «Все дни недели», чтобы выбрать все дни недели, и укажите время. Поля для выбора дней недели и времени являются обязательными для заполнения. Если данные поля не заполнены, то при сохранении откроется уведомление об ошибке. Чтобы сохранить и применить изменения, нажмите на кнопку «Сохранить».

В режиме «Cron–строка» можно реализовать и более сложные режимы обновления, преодолевающие описанные ограничения за счет прямого ввода «cron-строки» в формате файла linux CRONTAB в соответствии с принятыми правилами ее написания. При вводе cron-выражения под полем ввода отобразится описание настроенного расписания. Например, на рисунке (Рисунок «Настроенное расписание на основе времени в режиме «Cron-строка») обновление модели настроено с периодичностью каждые 5 минут.

Рисунок 40. Настроенное расписание на основе времени в режиме «Cron-строка»

Настроенное расписание на основе времени в режиме «Cron-строка»

В случае ввода некорректного cron-выражения под полем ввода отобразится подсказка красного цвета «Некорректное cron-выражение». При сохранении некорректного выражения «cron-строки» отобразится уведомление об ошибке (Рисунок «Уведомление об ошибке при сохранении некорректного выражения «cron-строки»).

Рисунок 41. Уведомление об ошибке при сохранении некорректного выражения «cron-строки»

Уведомление об ошибке при сохранении некорректного выражения «cron-строки»

Чтобы сохранить и применить изменения, нажмите на кнопку «Сохранить».

Настройка загрузки (обновления) данных на основе задачи

В разделе «Планировщик» выберите вариант настройки «На основе задачи» (см. Рисунок «Раздел «Планировщик», вариант настройки «На основе задачи»).

Принцип работы обновления модели при данном варианте заключается в следующем:

  • планирование запуска: текущая модель может быть помечена как зависимая от других моделей – из числа тех, которые используются в текущей. Завершение синхронизации выбранных моделей будет служить сигналом к запуску синхронизации текущей модели;

  • условия запуска: зависимость одной модели от других строится на основе построения связей между ними через наборы данных, производимых и потребляемых соответствующими этим моделям DAG-конвейерами. В данном случае процесс синхронизации модели рассматривается как задача конвейерной обработки модели по схеме, определяемой в DAG. Результатом исполнения DAG является набор данных, сопоставленный данной модели. Набор данных будет помечен как обновленный только в том случае, если задача завершится успешно. Если же задача завершится ошибкой или если она будет пропущена, обновление набора данных не произойдет и зависимый DAG не будет запланирован;

  • старт запуска: если один набор данных обновляется несколько раз до того, как будут обновлены все потребляемые наборы данных, зависимый DAG все равно будет запущен только один раз.

Для настройки планировщика на основе задачи выберете хотя бы одну модель из предложенного списка моделей, которые используются в текущей. Чтобы сохранить и применить изменения, нажмите на кнопку «Сохранить».

Если ни одна модель выбрана не будет, то при сохранении откроется уведомление об ошибке (Рисунок «Уведомление об обязательном выборе модели»).

Рисунок 42. Уведомление об обязательном выборе модели

Уведомление об обязательном выборе модели

Если в схеме модели не участвуют другие модели, то список моделей в планировщике будет пуст. В этом случае при сохранении настроек откроется уведомление о необходимости использования планировщика на основе времени (Рисунок «Отображение пустого списка моделей. Уведомление о необходимости использования планировщика на основе времени»).

Рисунок 43. Отображение пустого списка моделей. Уведомление о необходимости использования планировщика на основе времени

Отображение пустого списка моделей. Уведомление о необходимости использования планировщика на основе времени