Добавление доменных пользователей

При первом входе администратора в приложение FlyBI требуется добавить доменные учётные записи пользователей и администраторов. При работе с доменными пользователями используется информация из службы каталогов домена.

Для добавления доменного пользователя:

  1. Задайте настройки парольной аутентификации:

    1. Задайте в файле Metabases.xml параметр подключения: Authentication="1".

    2. Удалите из файла config.json параметр: "authorization": "integrated".

    3. Удалите из файла PP.xml параметр: authentication="IntegratedDomain".

    4. Задайте в файле /etc/postgresql/13/main/pg_hba.conf метод входа md5 для администратора владельца репозитория FLYBI:

host    all             FLYBI        0.0.0.0/0            md5

    1. Укажите временного доменного пользователя, под которым будет осуществляться поиск доменных пользователей по протоколу LDAP. Для этого в файле Settings.xml добавьте строку в разделе <ldap>:

<credentials realm=" " username="<имя пользователя>" password="<пароль пользователя>" mechanism="GSSAPI"/>

    1. Перезагрузите службы apache2-FlyBI, apache2-FlyBI-web и postgresql с помощью команд:

sudo systemctl restart apache2-FlyBI

sudo systemctl restart apache2-FlyBI-web

sudo systemctl restart postgresql

  1. Откройте менеджер безопасности и перейдите в раздел «Пользователи».

  2. Выполните команду «Добавить доменного пользователя» в раскрывающемся меню кнопки  «Пользователь» на панели инструментов.

Примечание. Поиск доменных пользователей осуществляется в текущем домене, фильтр на который настраивался в файле Settings.xml.

Откроется окно «Создание учетных записей»:

  1. Установите флажки «Создать на сервере БД» и «Раздать права на уровне СУБД» и подтвердите создание доменного пользователя. Откроется окно «Авторизация в базе данных»:

  1. Введите учётные данные пользователя с правами на создание ролей и изменение таблиц в базе данных, например, postgres.

Примечание. Учётные данные служебной роли актуальны только при парольной аутентификации. При интегрированной доменной аутентификации необходимо указывать учётные данные доменного пользователя с привилегиями суперпользователя в СУБД.

Пользователи, добавленные средствами менеджера безопасности, не имеют привилегии суперпользователя в СУБД. При добавлении роли в группу «Администраторы» привилегия суперпользователя не выдаётся. Требуется иметь только одну роль с привилегией суперпользователя, учётными данными которой будет совершаться операция по добавлению доменных пользователей, или выдать привилегии суперпользователя в СУБД для той роли, под которой требуется добавлять роли в СУБД через менеджер безопасности. Для этого требуется выполнить команду:

psql -a --host=<имя сервера> --port=5432 --dbname=postgres --username=postgres -c "ALTER ROLE \"<имя роли СУБД>\" SUPERUSER;" 2>&1

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

  1. Добавьте созданного пользователя в группы «Пользователи FlyBI» и «Администраторы» одним из способов:

  1. Раздайте пользователю права на все операции над объектом базы данных и папкой USER_FILE_DATA в разделе «Навигатор».

  2. Верните настройки интегрированной доменной аутентификации:

    1. Задайте в файле Metabases.xml параметр подключения Authentication="2".

    2. Добавьте в файл config.json параметр: "authorization": "integrated".

    3. Добавьте в файл PP.xml параметр: authentication="IntegratedDomain".

    4. Перезагрузите службы apache2-FlyBI и apache2-FlyBI-web с помощью команд:

sudo systemctl restart apache2-FlyBI

sudo systemctl restart apache2-FlyBI-web

В результате для репозитория будет добавлен доменный пользователь.

См. также:

Создание учётных записей пользователей и работа с ними | Настройка интегрированной доменной авторизации