Update README.md

This commit is contained in:
Руслан 2023-08-09 17:32:02 +06:00 committed by GitHub
parent 577720102a
commit 945e7bdb9d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,6 @@
# Использование разрешений LDAP в PostgreSQL # Использование разрешений LDAP в PostgreSQL
* http://github.com/larskanis/pg-ldap-sync * http://github.com/fruworg/pgls
## ОПИСАНИЕ: ## ОПИСАНИЕ:
@ -12,7 +12,7 @@ PostgreSQL предлагает различные методы аутентиф
Данная программа позволяет решить эту проблему путем синхронизации пользователей, групп и их членства из LDAP в PostgreSQL. Данная программа позволяет решить эту проблему путем синхронизации пользователей, групп и их членства из LDAP в PostgreSQL.
Доступ к LDAP используется только для чтения. Доступ к LDAP используется только для чтения.
Для синхронизации пользователей и групп `pg_ldap_sync` выдает соответствующие команды CREATE ROLE, DROP ROLE, GRANT и REVOKE. Для синхронизации пользователей и групп `pgls` выдает соответствующие команды CREATE ROLE, DROP ROLE, GRANT и REVOKE.
Она предназначена для запуска в качестве cron-задания. Она предназначена для запуска в качестве cron-задания.
@ -42,8 +42,8 @@ PostgreSQL предлагает различные методы аутентиф
### Установка из Git: ### Установка из Git:
```sh ```sh
git clone https://github.com/fruworg/pg-ldap-sync.git git clone https://github.com/fruworg/pgls.git
cd pg-ldap-sync cd pgls
gem install bundler gem install bundler
bundle install bundle install
bundle exec rake install bundle exec rake install
@ -52,17 +52,17 @@ PostgreSQL предлагает различные методы аутентиф
## ИСПОЛЬЗОВАНИЕ: ## ИСПОЛЬЗОВАНИЕ:
Создать файл конфигурации на основе Создать файл конфигурации на основе
[config/sample-config.yaml](https://github.com/fruworg/pg-ldap-sync/blob/master/config/sample-config.yaml) [config/sample-config.yaml](https://github.com/fruworg/pgls/blob/master/config/sample-config.yaml)
или еще лучше или еще лучше
[config/sample-config2.yaml](https://github.com/fruworg/pg-ldap-sync/blob/master/config/sample-config2.yaml). [config/sample-config2.yaml](https://github.com/fruworg/pgls/blob/master/config/sample-config2.yaml).
Запустить в тестовом режиме: Запустить в тестовом режиме:
```sh ```sh
pg_ldap_sync -c my_config.yaml -vv -t pgls -c my_config.yaml -vv -t
``` ```
Запуск в режиме модификации: Запуск в режиме модификации:
```sh ```sh
pg_ldap_sync -c my_config.yaml -vv pgls -c my_config.yaml -vv
``` ```
Рекомендуется не предоставлять права синхронизируемым пользователям на сервере PostgreSQL, а предоставлять права группам. Рекомендуется не предоставлять права синхронизируемым пользователям на сервере PostgreSQL, а предоставлять права группам.
@ -73,7 +73,7 @@ PostgreSQL предлагает различные методы аутентиф
## ТЕСТ: ## ТЕСТ:
В каталоге `test` находится небольшой тестовый набор, который работает с внутренним LDAP-сервером и сервером PostgreSQL. Убедитесь, что команды `pg_ctl`, `initdb` и `psql` находятся в `PATH` следующим образом: В каталоге `test` находится небольшой тестовый набор, который работает с внутренним LDAP-сервером и сервером PostgreSQL. Убедитесь, что команды `pg_ctl`, `initdb` и `psql` находятся в `PATH` следующим образом:
```sh ```sh
cd pg-ldap-sync cd pgls
установить пакет установить пакет
PATH=$PATH:/usr/lib/postgresql/10/bin/ bundle exec rake test PATH=$PATH:/usr/lib/postgresql/10/bin/ bundle exec rake test
``` ```