Skip to content

Модель четырехсторонней таблицы Пример назначения многоуровневых разрешений

1. Обзор

1.1 Версия

Версия сервера FineBI
6.0

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

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

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

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

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

В этой статье мы используем модель "Quadruple Table Model" для реализации многоуровневой/деревянной конфигурации разрешений.

1.3.1 Моделирование

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

1) Подготовьте четыре типа листов данных

  • Таблица информации о пользователях: хранит информацию о пользователях, при этом поле "Учетная запись" является уникальным идентификатором пользователя.
  • Таблица размеров магазина: информация о магазине, поле "номер магазина" служит уникальным идентификатором магазина.
  • User-Store Permissions Table: хранит разрешения пользователя на просмотр данных для измерения магазина, т.е. какие данные магазинов пользователь может видеть.
  • Sales Breakdown: хранит данные о продажах для каждого магазина в качестве источника данных для приборной панели.

2) Добавьте два типа межтабличных ассоциаций

Associated A:

Создайте отношение 1:N между таблицей User Information и таблицей User and Store Privileges.

После объединения вы можете запросить соответствующие данные пользователя в "Таблице разрешений хранилища пользователей" по полю "Учетная запись" пользователя.

Associated B:

Создайте связь между таблицей Store Dimension Table и таблицей Sales Detail Table с отношением 1:N.

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

3) Настройте разрешения

Установите для вошедшего в систему пользователя поле "Учетная запись" в "Таблице информации о пользователе".

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

1.3.2 Использование модели четырехсторонней таблицы

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

  • Система получает имя пользователя, входящего в систему, а затем получает соответствующие данные пользователя в "Таблице разрешений пользователя" (User-Dimension Permission Table ) через ассоциацию A.
  • Запросите таблицу Store Dimension Table с настроенными правами доступа к строкам, чтобы получить значения размеров магазина, которые видны данному пользователю.
  • При сопоставлении B значения размерности магазина используются для фильтрации данных соответствующего магазина в таблице Sales Detail Table.

1.3.3 Этапы реализации

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

серийный номерпроцедураинструкции
1Подготовка данных1) Подготовьте таблицы данных, включая: таблицу информации о пользователе, таблицу размеров магазина, таблицу полномочий пользователя магазина, таблицу подробностей продаж.(2) Новый набор данных Excel, импорт вышеуказанных четырех таблиц в общедоступные данные для последующего анализа
2Добавление межтабличных ассоциаций1) Установите связь между "Таблицей информации о пользователе" и "Таблицей разрешений на измерение пользователя" с отношением связи 1:N.2) Установите связь между таблицами "Store Dimension Table" и "Sales Detail Table", отношение связи 1:N.
3Импорт пользователейИмпорт данных через серверный набор данных или прямая синхронизация пользовательских таблиц, хранящихся в базе данных, с помощью набора данных синхронизации пользователей
4Введите поле имени пользователя для входа в системуЭтот шаг предназначен для подбора соответствующего размера магазина на основе учетной записи пользователя, когда он входит в систему.
5Назначение разрешений на основе размеров магазинаНазначьте различные разрешения на основеразличных параметров магазина, чтобы при входе пользователей в систему разрешения подбирались на основе параметров магазина.

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

2.1 Подготовка данных для примера

Нажмите, чтобы загрузить пример данных и распаковать: Multi-Level Authority Sample Data.zip

  • Таблица информации о пользователе: содержит номер учетной записи, пароль, отдел и должность, как показано ниже:

  • Таблица размеров цеха: содержит номер цеха, название цеха, как показано ниже:

  • Таблица прав доступа пользователей к магазинам: она содержит номер счета и номер магазина. Среди них руководитель (xa1) имеет право доступа к данным всех магазинов; региональный директор Пекина (ecco) имеет право доступа к данным магазинов "11011, 11012"; менеджер магазина Пекина (Alice) имеет право доступа к данным только своего собственного магазина "11011". Как показано на рисунке ниже:

  • Разбивка продаж: содержит данные о продажах для каждого из магазинов компании, как показано ниже:

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

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

Выберите папку, добавьте "Excel Dataset" и поочередно импортируйте четыре таблицы данных, подготовленные выше.

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

1) Добавьте набор данных Excel "Информационный лист пользователя" в папку, как показано ниже:

2) Добавьте набор данных Excel "Store Dimension Table" в папку, пожалуйста, вручную измените формат поля "Store Number" на "Text", как показано ниже:

3) Добавьте набор данных Excel "User-Store Permission Table" в папку, пожалуйста, вручную измените формат поля "Store Number" на "Text", как показано ниже:

4) Добавьте набор данных Excel "Sales Detail Table" в папку, пожалуйста, вручную измените формат поля "Store Number" на "Text", как показано ниже:

3. Добавление межтабличных ассоциаций

Примечание 1: Подробнее о добавлении ассоциаций см. в разделе Добавление межтабличной ассоциации.

Примечание 2: При обновлении папок ассоциации наборов данных Excel не обновляются; можно использовать глобальные обновления.

1) Нажмите "Public Data", выберите "Sample Data > User Information Table", нажмите "Related View", настройте связанное отношение с "User-Store Permission Table" и обновите таблицу данных. Как показано на рисунке ниже:

2) Выберите "Sample Data > Store Dimension Table", нажмите "Related View", чтобы настроить связь с "Sales Detail Table" и обновить таблицу данных. Как показано на рисунке ниже:

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

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

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

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

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

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

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

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

Добавьте новую панель анализа продаж с компонентом Daily Sales Detail, подготовленным в разделе 4.3, как показано ниже:

4.5 Панель публикаций

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

5. управление пользователями

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Нажмите на "Разрешения каталога" и назначьте разрешение "Просмотр" для каталога "Панель анализа продаж" для этих двух отделов соответственно. Как показано на рисунке ниже:

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

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

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

6.3 Назначение прав доступа к данным на основе размеров магазина

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

1) Нажмите "Разрешения данных" и назначьте разрешения "Компонентные данные" для таблиц "Sales Detail Table" и "Store Dimension Table", используемых в "Sales Analysis Dashboard" для этих двух отделов соответственно. Как показано на рисунке ниже:

(2) Выберите кнопку "Настройки разрешений" после "Таблицы размеров магазина" и добавьте условия разрешения строк для "Отдела управления" и "Отдела продаж" соответственно, чтобы поле "Таблица размеров магазина. Магазин №" поле "принадлежит (информация о пользователе)" поля "Таблица разрешений пользователя-магазина. Shop No.", а затем нажмите "OK", как показано на следующем рисунке:

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

Войдите в систему Data Decision System, используя учетные записи руководителя, регионального менеджера Пекина и менеджера первого магазина Пекина соответственно, и просмотрите "Панель анализа продаж".

1) Лидер (номер учетной записи xa1, пароль 123) может видеть данные о продажах всех магазинов. Как показано на рисунке ниже:

2) Глава пекинского региона (номер счета - ecco, пароль - 123) может просматривать данные о продажах пекинских региональных магазинов. Как показано на рисунке ниже:

3) Менеджер магазина в Пекине (номер учетной записи Alice, пароль 123) может просматривать данные только этого магазина, как показано на рисунке ниже: