Глава 19. Аутентификация клиентского приложения
Содержание
- 19.1. Файл
pg_hba.conf
- 19.2. Файл сопоставления имён пользователей
- 19.3. Методы аутентификации
- 19.4. Аутентификация trust
- 19.5. Аутентификация password
- 19.6. Аутентификация GSSAPI
- 19.7. Аутентификация SSPI
- 19.8. Аутентификация ident
- 19.9. Аутентификация peer
- 19.10. Аутентификация LDAP
- 19.11. Аутентификация RADIUS
- 19.12. Аутентификация по сертификату
- 19.13. Аутентификация PAM
- 19.14. Аутентификация BSD
- 19.15. Проблемы аутентификации
При подключении к серверу базы данных, клиентское приложение указывает имя пользователя Postgres Pro, так же как и при обычном входе пользователя на компьютер с ОС Unix. При работе в среде SQL по имени пользователя определяется, какие у него есть права доступа к объектам базы данных (подробнее это описывается в Главе 20). Следовательно, важно указать на этом этапе, к каким базам пользователь имеет право подключиться.
Примечание
Как можно узнать из Главы 20, Postgres Pro управляет правами и привилегиями, используя так называемые «роли». В этой главе под пользователем мы подразумеваем «роль с привилегией LOGIN
».
Аутентификация это процесс идентификации клиента сервером базы данных, а также определение того, может ли клиентское приложение (или пользователь запустивший приложение) подключиться с указанным именем пользователя.
Postgres Pro предлагает несколько различных ме��одов аутентификации клиентов. Метод аутентификации конкретного клиентского соединения может основываться на адресе компьютера клиента, имени базы данных, имени пользователя.
Имена пользователей базы данных Postgres Pro не имеют прямой связи с пользователями операционной системы на которой запущен сервер. Если у всех пользователей базы данных заведена учётная запись в операционной системе сервера, то имеет смысл назначить им точно такие же имена для входа в Postgres Pro. Однако сервер, принимающий удалённые подключения, может иметь большое количество пользователей базы данных, у которых нет учётной записи в ОС. В таких случаях не требуется соответствие между именами пользователей базы данных и именами пользователей операционной системы.