From f3ca933d42ff67d1a7513bbb5ab7c521bc6c1659 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D1=83=D1=81=D0=BB=D0=B0=D0=BD?= Date: Tue, 22 Aug 2023 14:46:10 +0600 Subject: [PATCH] Update README.md --- README.md | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 6131093..9b6754c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ * http://github.com/fruworg/pgls -## ОПИСАНИЕ: +## Описание: LDAP часто используется для централизованного управления пользователями и ролями в корпоративной среде. PostgreSQL предлагает различные методы аутентификации, такие как LDAP, SSPI, GSSAPI или SSL. @@ -16,7 +16,7 @@ PostgreSQL предлагает различные методы аутентиф Она предназначена для запуска в качестве cron-задания. -## ВОЗМОЖНОСТИ: +## Возможности: * Создание, удаление пользователей и групп, а также изменения в членстве синхронизируются из LDAP в PostgreSQL. * Поддерживаются вложенные группы/роли @@ -27,19 +27,33 @@ PostgreSQL предлагает различные методы аутентиф * Соединения между LDAP и PG могут быть защищены с помощью SSL/TLS * NTLM и Kerberos аутентификация на LDAP-сервере -## ТРЕБОВАНИЯ: +## Требования: * Ruby-2.0+ * LDAP-v3-сервер * PostgreSQL-сервер v9.0+ -## УСТАНОВКА: +## Установка: Установить Ruby: * под Windows: http://rubyinstaller.org * на Debian/Ubuntu: `apt-get install ruby libpq-dev`. +### Установка gem: +``` +gem install pgls +``` + +### Установка из Git: +```sh +git clone https://github.com/fruworg/pgls.git +cd pgls +gem install bundler +bundle install +bundle exec rake install +``` + ### Установка из Git: ```sh git clone https://github.com/fruworg/pgls.git @@ -49,7 +63,7 @@ PostgreSQL предлагает различные методы аутентиф bundle exec rake install ``` -## ИСПОЛЬЗОВАНИЕ: +## Использование: Создать файл конфигурации на основе [config/sample-config.yaml](https://github.com/fruworg/pgls/blob/master/config/sample-config.yaml) @@ -70,7 +84,7 @@ PostgreSQL предлагает различные методы аутентиф Оператор `DROP GROUP` также не работает при наличии зависимых объектов, но группы, как правило, более стабильны и удаляются редко. -## ТЕСТ: +## Тестирование: В каталоге `test` находится небольшой тестовый набор, который работает с внутренним LDAP-сервером и сервером PostgreSQL. Убедитесь, что команды `pg_ctl`, `initdb` и `psql` находятся в `PATH` следующим образом: ```sh cd pgls @@ -78,11 +92,11 @@ PostgreSQL предлагает различные методы аутентиф PATH=$PATH:/usr/lib/postgresql/10/bin/ bundle exec rake test ``` -## ПРОБЛЕМЫ: +## Проблемы: * В настоящее время нет возможности установить определенные атрибуты пользователя в PG на основе индивидуальных атрибутов в LDAP (срок действия и т.д.). -## ЛИЦЕНЗИЯ +## Лицензия Гем доступен с открытым исходным кодом на условиях [MIT License](https://opensource.org/licenses/MIT).