Внутренний каталог пользователей
С помощью внутреннего каталога вы можете создавать в Indeed CM учетные записи для внешних пользователей. Внутренний каталог пользователей настраивается в базе данных Microsoft SQL или PostgreSQL.
Внутренний каталог является дополнительным. Перед тем как подключить внутренний каталог, настройте основной каталог пользователей LDAP или в ЦР КриптоПро УЦ 2.0.
Настройка базы данных
Чтобы настроить базу данных для внутреннего каталога пользователей:
- Создайте базу данных.
- Настройте сервисную учетную запись.
- Используйте скрипт из дистрибутива Indeed CM, чтобы наполнить базу данных.
- Microsoft SQL
- PostgreSQL
База данных
Создайте базу данных в среде SQL Server Management Studio с произвольным именем:
- В окне Обозреватель объектов (Object Explorer) правой кнопкой мыши нажмите на вкладку Базы данных (Databases).
- Выберите Создать базу данных... (New Database...).
- Укажите Имя базы данных: (Database name:) и нажмите OK.
Сервисная учетная запись
Используйте локальную учетную запись SQL или учетную запись Active Directory и наделите ее необходимыми правами для работы с созданной базой данных. Эта учетная запись используется для выполнения операций чтения и записи в базу данных.
- Определите Имя для входа (Logins) для созданной базы.
- Нажмите Безопасность (Security)→Имя для входа (Logins) и из списка выберите учетную запись.
- Перейдите на вкладку Сопоставление пользователей (User Mapping).
- Укажите разрешения db_owner и public и нажмите ОК.
Наполнение базы данных
В Обозревателе объектов (Object Explorer) выберите созданную базу данных и выполните скрипт UserCatalog.sql:
- Выберите Файл (File) → Открыть (Open) → Файл...(File...), укажите путь к файлу UserCatalog.sql (\IndeedCM.WindowsServer\Misc) и нажмите Открыть (Open).
- До запуска скрипта раскомментируйте
--USE\[<database name>]--GOи укажите название базы данных, для которой применяется скрипт, или выберите базу данных в выпадающем списке. - Нажмите Выполнить (Execute).
Сервисная учетная запись
- Откройте pgAdmin, укажите мастер пароль и подключитесь к серверу.
- В разделе Обозреватель (Browser) правой кнопкой мыши нажмите на вкладку Роли входа/группы (Login/Group Roles).
- Выберите Создать (Create)→Роль входа/группы (Login/Group Role…).
- На вкладке Общие (General) в поле Имя (Name) укажите имя пользователя.
- На вкладке Определение (Definition) в поле Пароль (Password) укажите пароль пользователя. Убедитесь, что в поле Роль активна до (Account Expires) указано значение No Expiry.
- На вкладке Права (Privileges) включите параметр Вход разрешен? (Can Login?), оставьте остальные значения по умолчанию и нажмите Сохранить (Save).
База данных
Создайте базу данных в среде pgAdmin:
- В окне Обозреватель (Browser) правой кнопкой мыши нажмите на вкладку Базы данных (Databases).
- Выберите Создать (Create)→База данных...(Database...).
- На вкладке Общие (General) укажите имя базы данных, в списке Владелец выберите созданную сервисную учетную запись и нажмите Сохранить (Save).
Наполнение базы данных
Выберите в Обозревателе (Browser) созданную базу данных, выполните скрипт UserCatalog-Postgre.sql и предоставьте сервисной учетной записи привилегии на таблицы базы данных:
Выберите Инструменты (Tools)→Запросник (Query Tool).
В меню запросника нажмите
и укажите путь к файлу UserCatalog-Postgre.sql (\IndeedCM.WindowsServer\Misc). Нажмите Выбрать (Select).
В меню запросника нажмите Выполнить (Execute/Refresh)
.
Нажмите
и выберите Clear Query, чтобы очистить поле запроса к базе данных.
Введите текст запроса, указав в запросе имя учетной записи.
Пример запросаGRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO servicepg;Нажмите Выполнить (Execute/Refresh)
.
Удаленное подключение к базе данных
Откройте конфигурационный файл pg_hba.conf.
Расположение файла pg_hba.conf
PostgreSQL
ОС Windows: C:\Program Files\PostgreSQL\<номер версии>\data
ОС Linux: /etc/postgresql/<номер версии>/main или /var/lib/pgsql/<номер версии>/dataPostgres Pro
ОС Linux: /var/lib/pgpro/<номер версии>/data
Добавьте строку в следующем формате.
CONNECTIONTYPE DATABASE USER ADDRESS METHODГде:
CONNECTIONTYPE– тип подключения. Укажитеhost, чтобы использовать подключение по TCP/IP.DATABASE– имя базы данных, для которой предоставляется доступ.USER– имя пользователя, для которого доступно подключение.ADDRESS– IP-адрес удаленного сервера Indeed Certificate Manager.METHOD– метод аутентификации пользователя.
host IndeedStorage servicepg 192.200.1.0/24 md5
Список атрибутов
Для работы с внутренним каталогом пользователей Indeed CM использует следующие атрибуты.
Основные атрибуты
| Атрибут пользователя | Общее имя атрибута | Отображаемое имя атрибута |
|---|---|---|
| cn | Common Name | Общее имя |
| dn | Distinguished Name | Уникальное имя |
| givenName | First Name | Имя |
| sn | Last Name | Фамилия |
| sAMAccountName | Logon Name | Логин |
| Адрес электронной почты |
Дополнительные атрибуты
| Атрибут пользователя | Отображаемое имя атрибута |
|---|---|
| telephoneNumber | Телефонный номер |
| countryName | Страна/регион |
| stateOrProvinceName | Область |
| localityName | Город |
| streetAddress | Адрес |
| organizationName | Организация |
| organizationUnitName | Подразделение |
| title | Должность |
В Мастере настройки Indeed CM можно редактировать дополнительные атрибуты и добавить собственные.
Как настроить дополнительные атрибуты внутреннего каталога пользователей