Skip to content

В соответствии с информацией для входа в систему для просмотра соответствующих данных - Пример 1 - FineReport Справка | Разработка отчетов | Отчеты | Учебные пособия

Просмотр соответствующих данных в соответствии с информацией для входа в систему - Пример 1

1. Обзор

1.1 Ожидаемые сценарии

Иногда пользователям требуется просмотреть соответствующие данные, основанные на различной информации для входа в систему.

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

1.2 Идеи для реализации

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

2. Подготовка примеров данных

Подготовленные данные, необходимо уметь соотносить пользователей и данные

Нажмите, чтобы загрузить пример данных: example data.rar

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

1) Таблица размеров магазина: содержит номер магазина и другую информацию о магазине.

(2) Таблица пользователей: содержит учетную запись пользователя, пароль, соответствующий номер магазина, должность и отдел сотрудников магазина.

(3) Sales Detail: данные о продажах, которые могут видеть контрагенты.

3. подготовка данных

3.1 Новый набор данных Excel

Администратор входит в систему FineBI, нажимает кнопку "Public Data" и добавляет папку "Sample Data". Как показано на рисунке ниже:

Выберите папку, добавьте "Набор данных Excel" и поочередно импортируйте три листа данных, подготовленные выше. Как показано на рисунке ниже:

Примечание: При добавлении каждой таблицы необходимо изменить тип поля "Номер магазина" на "Текст", иначе часть данных в поле окажется пустой, что приведет к сбою в установлении межтабличной корреляции.

3.2 Установление связей между данными

Выберите "Store Dimension Table" и нажмите "Related View", чтобы настроить связанные отношения для "Store Dimension Table", "User Table" и "Sales Detail Table". Как показано на следующем рисунке:

Примечание: Для добавления ассоциации вы можете обратиться к разделу Добавить межтабличную ассоциацию.

4. Дизайн приборной панели

4.1 Новые аналитические темы

Администратор входит в систему FineBI, нажимает кнопку "My Analysis > Новая Analysis Subject", создает новую тему анализа "Бизнес-поток" и нажимает кнопку "Редактировать". Как показано на рисунке ниже:

4.2 Добавление данных

В разделе "Данные" нажмите кнопку "Добавить", выберите "Public Data > Sample Data > Sales Detail" и нажмите "OK", как показано на рисунке ниже:

4.3 Добавление компонентов

Добавьте новый компонент "Business Flow Daily Detail", данными компонента будет таблица данных "Sales Detail", которую вы решили добавить в предыдущем разделе, а дизайн компонента показан на следующем рисунке:

4.4 Создание приборных панелей

Создайте панель Business Flow Dashboard, используя компоненты из предыдущего раздела, как показано ниже:

4.5 Панель публикации каталога

Нажмите "System Management > Управление каталогом", чтобы установить "Business Flow Dashboard" в список каталогов. Как показано на рисунке ниже:

5. Импорт пользователей

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

В этой главе мы рассмотрим пример "Импорт пользователей". Убедитесь, что имя импортируемого пользователя совпадает с именем пользователя в таблице данных, подготовленной выше.

5.1 Новый набор данных серверов

Администратор входит в систему FineBI и нажимает "System Management > Соединения данных > Набор данных сервера", чтобы создать набор данных в формате Excel, как показано на следующем рисунке:

Имя набора данных - "User Table", тип файла - "Excel", выбор файла - "User Table", подготовленный в главе 2, и нажмите "Сохранить". Как показано на рисунке ниже:

Ниже показан окончательный набор данных сервера:

5.2 Импорт пользователей

Администратор входит в систему FineBI, переходит в раздел "System Management > Управление пользователями > Все пользователи" и нажимает кнопку "Импорт пользователей".

Выберите добавленный серверный набор данных "User Table" и установите соответствующие параметры "User Name, Password, Department Position" и т.д., затем нажмите "OK". Как показано на рисунке ниже:

5.3 Установка типа пользователя

Если "Пользователи ПК" и ее подкатегории в "Пользователях платформы" имеют значение "Неограниченное число пользователей", выполнять операцию в этом разделе не нужно.

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

Администратор входит в систему FineBI, нажимает "System Management > Управление пользователями > Пользователи платформы" и добавляет этих импортированных пользователей в "Пользователи BI (Пользователи просмотра или Пользователи проектирования)", как показано на следующем рисунке:

6. настройка разрешений

Примечание: В этом разделе настраиваются разрешения с использованием отдела в качестве носителя разрешения. Администраторы также могут устанавливать разрешения на основе ролей или пользователей. Если персонал в штаб-квартире не хочет, чтобы его контролировали для получения разрешений, можно настроить роль для штаб-квартиры для индивидуального контроля.

6.1 Назначение привилегий просмотра

Администратор входит в систему Data Decision System, нажимает "System Management > Управление привилегиями > Общая конфигурация привилегий" и выбирает носитель привилегий как "Все отделы".

Щелкните Directory Permissions (Разрешения каталога), чтобы назначить разрешение View (Просмотр) для этой приборной панели в Directory Permissions (Разрешения каталога). Как показано на рисунке ниже:

6.2 Настройка поля для вошедшего пользователя

Администратор входит в систему Data Decision System, нажимает "System Management > Управление привилегиями > Общая конфигурация привилегий" и выбирает носитель привилегий как "Все отделы".

Нажмите "Разрешение данных", нажмите "Пожалуйста, выберите" в поле, где находится вошедший в систему пользователь (извлеченные данные), и выберите поле "Учетная запись" в "Пример данных > Таблица пользователей", которое соответствует имени пользователя, вошедшего в систему. Как показано на рисунке ниже:

6.3 Установка прав доступа к данным компонента

Администратор входит в систему Data Decision System, нажимает "Management System > Privilege Management > General Privilege Configuration" и выбирает носитель привилегий как "All Departments".

Щелкните Разрешения данных, чтобы настроить разрешения Component Data для папки Sample Data для всех отделов. Как показано на следующем рисунке:

6.4 Установка прав доступа к строкам данных

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

Нажмите кнопку "Permission Settings" после "Store Dimension Table", добавьте условия разрешения строк, выберите поле "Store Number" в "Store Dimension Table" так, чтобы оно принадлежало полю "Store Number" в "User Table" раздела "User Information", и нажмите "OK", чтобы сохранить настройки. Как показано на рисунке ниже:

7. просмотр результатов

1) Войдите в систему, используя учетную запись Алисы (Alice, 123), пользователя, чей номер магазина принадлежит 11011, и просмотрите приборную панель, вы можете увидеть информацию о магазине номер 11011, как показано на следующем рисунке:

2) Войдите в систему под учетной записью пользователя demo (demo, 123), чей номер магазина 12011, и просмотрите приборную панель, вы можете увидеть информацию о магазине № 12011, как показано ниже: