Update README.md

This commit is contained in:
Руслан 2023-08-22 14:46:10 +06:00 committed by GitHub
parent 91cf1c66b8
commit f3ca933d42
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,7 +2,7 @@
* http://github.com/fruworg/pgls * http://github.com/fruworg/pgls
## ОПИСАНИЕ: ## Описание:
LDAP часто используется для централизованного управления пользователями и ролями в корпоративной среде. LDAP часто используется для централизованного управления пользователями и ролями в корпоративной среде.
PostgreSQL предлагает различные методы аутентификации, такие как LDAP, SSPI, GSSAPI или SSL. PostgreSQL предлагает различные методы аутентификации, такие как LDAP, SSPI, GSSAPI или SSL.
@ -16,7 +16,7 @@ PostgreSQL предлагает различные методы аутентиф
Она предназначена для запуска в качестве cron-задания. Она предназначена для запуска в качестве cron-задания.
## ВОЗМОЖНОСТИ: ## Возможности:
* Создание, удаление пользователей и групп, а также изменения в членстве синхронизируются из LDAP в PostgreSQL. * Создание, удаление пользователей и групп, а также изменения в членстве синхронизируются из LDAP в PostgreSQL.
* Поддерживаются вложенные группы/роли * Поддерживаются вложенные группы/роли
@ -27,19 +27,24 @@ PostgreSQL предлагает различные методы аутентиф
* Соединения между LDAP и PG могут быть защищены с помощью SSL/TLS * Соединения между LDAP и PG могут быть защищены с помощью SSL/TLS
* NTLM и Kerberos аутентификация на LDAP-сервере * NTLM и Kerberos аутентификация на LDAP-сервере
## ТРЕБОВАНИЯ: ## Требования:
* Ruby-2.0+ * Ruby-2.0+
* LDAP-v3-сервер * LDAP-v3-сервер
* PostgreSQL-сервер v9.0+ * PostgreSQL-сервер v9.0+
## УСТАНОВКА: ## Установка:
Установить Ruby: Установить Ruby:
* под Windows: http://rubyinstaller.org * под Windows: http://rubyinstaller.org
* на Debian/Ubuntu: `apt-get install ruby libpq-dev`. * на Debian/Ubuntu: `apt-get install ruby libpq-dev`.
### Установка gem:
```
gem install pgls
```
### Установка из Git: ### Установка из Git:
```sh ```sh
git clone https://github.com/fruworg/pgls.git git clone https://github.com/fruworg/pgls.git
@ -49,7 +54,16 @@ PostgreSQL предлагает различные методы аутентиф
bundle exec rake install bundle exec rake install
``` ```
## ИСПОЛЬЗОВАНИЕ: ### Установка из Git:
```sh
git clone https://github.com/fruworg/pgls.git
cd pgls
gem install bundler
bundle install
bundle exec rake install
```
## Использование:
Создать файл конфигурации на основе Создать файл конфигурации на основе
[config/sample-config.yaml](https://github.com/fruworg/pgls/blob/master/config/sample-config.yaml) [config/sample-config.yaml](https://github.com/fruworg/pgls/blob/master/config/sample-config.yaml)
@ -70,7 +84,7 @@ PostgreSQL предлагает различные методы аутентиф
Оператор `DROP GROUP` также не работает при наличии зависимых объектов, но группы, как правило, более стабильны и удаляются редко. Оператор `DROP GROUP` также не работает при наличии зависимых объектов, но группы, как правило, более стабильны и удаляются редко.
## ТЕСТ: ## Тестирование:
В каталоге `test` находится небольшой тестовый набор, который работает с внутренним LDAP-сервером и сервером PostgreSQL. Убедитесь, что команды `pg_ctl`, `initdb` и `psql` находятся в `PATH` следующим образом: В каталоге `test` находится небольшой тестовый набор, который работает с внутренним LDAP-сервером и сервером PostgreSQL. Убедитесь, что команды `pg_ctl`, `initdb` и `psql` находятся в `PATH` следующим образом:
```sh ```sh
cd pgls cd pgls
@ -78,11 +92,11 @@ PostgreSQL предлагает различные методы аутентиф
PATH=$PATH:/usr/lib/postgresql/10/bin/ bundle exec rake test PATH=$PATH:/usr/lib/postgresql/10/bin/ bundle exec rake test
``` ```
## ПРОБЛЕМЫ: ## Проблемы:
* В настоящее время нет возможности установить определенные атрибуты пользователя в PG на основе индивидуальных атрибутов в LDAP (срок действия и т.д.). * В настоящее время нет возможности установить определенные атрибуты пользователя в PG на основе индивидуальных атрибутов в LDAP (срок действия и т.д.).
## ЛИЦЕНЗИЯ ## Лицензия
Гем доступен с открытым исходным кодом на условиях [MIT License](https://opensource.org/licenses/MIT). Гем доступен с открытым исходным кодом на условиях [MIT License](https://opensource.org/licenses/MIT).