Для работы компонентов службы идентификации вам нужно вручную создать базы данных для хранения информации о пользователях и группах LDAP-пользователей с помощью PostgreSQL. Более подробную информацию вы можете получить на официальном сайте PostgreSQL.
Чтобы создать базы данных пользователей и групп LDAP-пользователей с помощью PostgreSQL:
Запустите PostgreSQL.
Создайте базу данных пользователей для компонента MapApp:
Создайте базу данных с именем usermapp, выполнив следующий запрос:
create database usermap;
Переключитесь на созданную базу данных usermapp, выполнив следующий запрос:
\c usermap;
В базе данных usermapp создайте таблицу с именем log_events для записи событий о пользователях, выполнив следующий запрос:
CREATE TABLE log_events ( id SERIAL PRIMARY KEY, userName VARCHAR(255) NOT NULL, domain VARCHAR(255) NOT NULL, ipAddress VARCHAR(15) NOT NULL, addTime TIMESTAMP NOT NULL, updateTime TIMESTAMP, expiryTime TIMESTAMP, status VARCHAR(16) NOT NULL, receivedTime TIMESTAMP, UNIQUE (userName, domain, ipAddress));
updateTime – дата и время обновления или подтверждения записи (может быть NULL);
expiryTime – дата и время истечения срока действия записи (может быть NULL);
status – статус сессии: actual (действующая) или expire (истекшая);
recivedTime – текущие дата и время записи события в базу в формате UTC (может быть NULL);
UNIQUE (userName, domain, ipAddress – индикатор, обозначающий, является ли комбинация имени пользователя, домена и IPv4-адреса уникальной в таблице.
Создайте базу данных групп LDAP-пользователей для компонента GroupApp:
Создайте базу данных с именем groupapp, выполнив следующий запрос:
create database groupapp;
Переключитесь на созданную базу данных groupapp, выполнив следующий запрос:
\c groupapp;
В базе данных groupapp выполните следующие действия:
Создайте таблицу с именем groups для записи информации о группах LDAP-пользователей, выполнив следующий запрос:
CREATE TABLE groups(id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, dn VARCHAR(255), status VARCHAR(15) NOT NULL, lastRequestTime TIMESTAMP NOT NULL,updatedTime TIMESTAMP, createdTime TIMESTAMP, deletedTime TIMESTAMP);