Skip to content

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

1. Обзор

1.1 Версия

Версия сервера BIФункциональные изменения
6.0-

1.2 Сценарии применения

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

1.3 Функциональный профиль

  • Вы можете импортировать информацию о пользователях в FineBI, создав серверный набор данных из таблицы информации о пользователях. После импорта информации о пользователях необходимо вручную импортировать ее снова, если вы добавляете новых пользователей или удаляете пользователей в наборе данных сервера. Пользователи платформы могут представлять собой совокупность нескольких наборов данных.
  • При импорте набора данных без переключения метода шифрования пользовательские данные, ранее добавленные/импортированные, не будут очищены.

2. Подготовка к импорту пользовательских данных

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

Пользователи могут выбрать один из них в зависимости от структуры пользователя.

2.1 Набор данных SQL без иерархии

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

2.1.1 Подготовка таблицы информации о пользователе

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

Нажмите, чтобы загрузить Информационный лист пользователя: Импорт пользователя 1.xlsx

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

Примечание 2: Номер мобильного телефона пользователя поддерживает привязку к номерам мобильных телефонов материкового Китая, Тайваня, Гонконга, Турции, Южной Кореи, Японии, Сингапура, Малайзии.

Номера мобильных телефонов материкового Китая могут сами выбирать, добавлять код города или нет, номера мобильных телефонов других регионов должны добавлять код города.

image.png

2.1.2 Создание наборов данных сервера

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

Администратор входит в систему FineBI, нажимает "Management System > Data Connections > Server Dataset", чтобы создать "SQL Dataset". Как показано на рисунке ниже:

Задайте имя набора данных "Import User 1", выберите "FRDemo" для подключения к данным и задайте SQL-оператор:

select * from import user 1

2.2 Неиерархическая структура - набор данных документов

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

2.2.1 Подготовка таблицы информации о пользователе

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

Нажмите, чтобы загрузить Информационный лист пользователя: Импорт пользователя 1.xlsx

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

Примечание 2: Номер мобильного телефона пользователя поддерживает привязку к номерам мобильных телефонов материкового Китая, Тайваня, Гонконга, Турции, Южной Кореи, Японии, Сингапура, Малайзии.

Номера мобильных телефонов материкового Китая могут сами выбирать, добавлять код города или нет, номера мобильных телефонов других регионов должны добавлять код города.

Примечание 3: Можно также использовать файлы TXT / XML, см. раздел: Наборы данных файлов для настройки.

image.png

2.2.2 Создание наборов данных сервера

Сохраните таблицу локально или загрузите ее в каталог %BI_HOME%\webapps\webroot\WEB-INF\reportlets проекта BI.

Администратор входит в систему FineBI, нажимает "Management System > Data Connections > Server Dataset", чтобы создать "File Dataset". Как показано на рисунке ниже:

Установите имя набора данных на "Import User-File" и выберите таблицу, подготовленную выше.

Примечание 1: Если вы выбрали Server Files, выберите файлы в каталоге %BI_HOME%\webapps\webroot\WEB-INF\reportlets проекта BI.

Если вы выбрали локальные файлы, то после загрузки они автоматически сохраняются в каталоге %BI_HOME%\webapps\webroot\WEB-INF\reportlets\excel проекта BI.

Примечание 2: TXT / XML / удаленные файлы URL также могут использоваться для поддержки параметра набора данных, пожалуйста, обратитесь к разделу " Файл набора данных " для метода настройки.

2.3 Наборы данных с иерархическими структурами-деревьями

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

2.3.1 Подготовка таблицы информации о пользователе

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

Нажмите, чтобы загрузить Информационный лист пользователя: Импорт пользователя 2.xls

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

Примечание 2: Номер мобильного телефона пользователя поддерживает привязку к номерам мобильных телефонов материкового Китая, Тайваня, Гонконга, Турции, Южной Кореи, Японии, Сингапура, Малайзии.

Номера мобильных телефонов материкового Китая могут сами выбирать, добавлять код города или нет, номера мобильных телефонов других регионов должны добавлять код города.

Примечание 3: При синхронизации набора данных пользователя, если набор данных сервера представляет собой древовидный набор данных, родительская организация верхнего уровня должна иметь значение Null (не null). Для пользователя Abby, показанного ниже, поле fid равно null.

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

image.png

2.3.2 Создание наборов данных SQL

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

Администратор входит в систему FineBI, нажимает "Management System > Data Connections > Server Dataset", чтобы создать "SQL Dataset". Как показано на рисунке ниже:

Задайте имя набора данных "Импорт пользователя 2", выберите "FRDemo" для подключения к данным и задайте SQL-оператор:

select * from import user 2

2.3.3 Создание наборов данных дерева

Администратор входит в систему FineBI, нажимает "Management System > Data Connections > Server Dataset", чтобы создать "Tree Dataset". Как показано на рисунке ниже:

Задайте имя набора данных "Imported Users - With Hierarchy", создайте его из набора данных "Imported Users 2", с исходным полем с меткой "did" и родительским полем с меткой "fid", как показано на следующем рисунке:

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

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

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

Ниже показаны специальные элементы настройки:

3.1 Информация о бронировании

взятьопцияв конце концов
Пользователи, для которых данные сервера существуют централизованно, а платформа не существует-Обновление информации о пользователях в платформе при импорте пользователей
Пользователи, отсутствующие в наборе данных сервера и присутствующие на платформе-Информация о пользователях платформы остается неизменной при импорте пользователей
Пользователи, для которых данные сервера существуют централизованно и для которых также существует платформаСуществующие пользователи платформы относятся к "синхронизированным пользователям".-Если импортируемый пользователь имеет те же данные, что и синхронизируемый пользователь, импорт дубликатов данных завершится неудачей и не будет обновлен.
Пользователи, для которых данные сервера существуют централизованно и для которых также существует платформаСуществующие пользователи платформы - это "добавленные вручную пользователи" или "импортированные пользователи".Снимите флажок "Сохранение информацииИмя пользователя, мобильный телефон, электронная почта, обновление отмены пароляИнкрементное обновление отделов и ролей пользователейКонкатенация информации о пользователях из исходных наборов данных пользователей платформы и сервера
Отметьте пункт "Хранение информацииИмя пользователя, пароль, мобильный телефон, электронная почта не обновляютсяИнкрементное обновление отделов и ролей пользователейКонкатенация информации о пользователях из исходных наборов данных пользователей платформы и сервера

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

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

3.3 Названия полей

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

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

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

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

3.4 Методы шифрования

Примечание: После успешного импорта паролем для входа пользователя будет пароль в таблице информации о пользователе в разделе 2.1, а не зашифрованный пароль в таблице пользователей fine_user.

Существует два типа шифрования: "Встроенное SHA-шифрование" и "Пользовательское шифрование пароля".

1) Встроенное SHA-шифрование

В системе FineBI используется шифрование SHA256 для обеспечения безопасности паролей.

Шифрование SHA256 выполняется автоматически после того, как пользователь настраивает смену пароля через интерфейс.

2) Индивидуальное шифрование паролей

Пользовательское шифрование паролей, т.е. класс шифрования паролей с шифрованием, описанным в классе и сохраненным в папке %FineBI%\webapps\webroot\WEB-INF\classes.

Для обеспечения безопасности пароля система FineBI выполняет вторичное шифрование SHA256 поверх заданного пользователем алгоритма шифрования.

Пример пользовательского шифрования см. в разделе Импорт параметров шифрования пароля пользователя.

Примечание 1: Для использования собственного алгоритма шифрования вы должны наследовать класс AbstractPasswordValidator.

Примечание 2: Изменение метода шифрования приведет к очистке исходных импортированных/добавленных данных о пользователях, отделах, должностях и ролях и сбросу учетной записи администратора. Как показано на рисунке ниже:

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

Администраторы могут редактировать, отключать или удалять импортированных пользователей, подробнее см. в разделе Добавление пользователей, главы 3, 4 и 5.