Ðлава 20. ÐÑÑенÑиÑикаÑÐ¸Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑкого пÑиложениÑ
СодеÑжание
- 20.1. Файл
pg_hba.conf- 20.2. Файл ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ñн полÑзоваÑелей
- 20.3. ÐеÑÐ¾Ð´Ñ Ð°ÑÑенÑиÑикаÑии
- 20.4. ÐÑÑенÑиÑикаÑÐ¸Ñ trust
- 20.5. ÐÑÑенÑиÑикаÑÐ¸Ñ password
- 20.6. ÐÑÑенÑиÑикаÑÐ¸Ñ GSSAPI
- 20.7. ÐÑÑенÑиÑикаÑÐ¸Ñ SSPI
- 20.8. ÐÑÑенÑиÑикаÑÐ¸Ñ ident
- 20.9. ÐÑÑенÑиÑикаÑÐ¸Ñ peer
- 20.10. ÐÑÑенÑиÑикаÑÐ¸Ñ LDAP
- 20.11. ÐÑÑенÑиÑикаÑÐ¸Ñ RADIUS
- 20.12. ÐÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ ÑеÑÑиÑикаÑÑ
- 20.13. ÐÑÑенÑиÑикаÑÐ¸Ñ PAM
- 20.14. ÐÑÑенÑиÑикаÑÐ¸Ñ BSD
- 20.15. ÐвÑоÑизаÑиÑ/аÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ OAuth
- 20.16. ÐÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð°ÑÑенÑиÑикаÑии
- 20.2. Файл ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ñн полÑзоваÑелей
ÐÑи подклÑÑении к ÑеÑвеÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , клиенÑÑкое пÑиложение ÑказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ PostgreSQL, Ñак же как и пÑи обÑÑном Ð²Ñ Ð¾Ð´Ðµ полÑзоваÑÐµÐ»Ñ Ð½Ð° компÑÑÑÐµÑ Ñ ÐС Unix. ÐÑи ÑабоÑе в ÑÑеде SQL по имени полÑзоваÑÐµÐ»Ñ Ð¾Ð¿ÑеделÑеÑÑÑ, какие Ñ Ð½ÐµÐ³Ð¾ еÑÑÑ Ð¿Ñава доÑÑÑпа к обÑекÑам Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ (подÑобнее ÑÑо опиÑÑваеÑÑÑ Ð² Ðлаве 21). СледоваÑелÑно, важно ÑказаÑÑ Ð½Ð° ÑÑом ÑÑапе, к каким базам полÑзоваÑÐµÐ»Ñ Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво подклÑÑиÑÑÑÑ.
ÐÑимеÑание
Ðак можно ÑзнаÑÑ Ð¸Ð· ÐлавÑ 21, PostgreSQL ÑпÑавлÑÐµÑ Ð¿Ñавами и пÑивилегиÑми, иÑполÑзÑÑ Ñак назÑваемÑе «Ñоли». Ð ÑÑой главе под полÑзоваÑелем Ð¼Ñ Ð¿Ð¾Ð´ÑазÑмеваем «ÑÐ¾Ð»Ñ Ñ Ð¿Ñивилегией LOGIN».
ÐÑÑенÑиÑикаÑÐ¸Ñ ÑÑо пÑоÑеÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑии клиенÑа ÑеÑвеÑом Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , а Ñакже опÑеделение Ñого, Ð¼Ð¾Ð¶ÐµÑ Ð»Ð¸ клиенÑÑкое пÑиложение (или полÑзоваÑÐµÐ»Ñ Ð·Ð°Ð¿ÑÑÑивÑий пÑиложение) подклÑÑиÑÑÑÑ Ñ ÑказаннÑм именем полÑзоваÑелÑ.
PostgreSQL пÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ Ð½ÐµÑколÑко ÑазлиÑнÑÑ Ð¼ÐµÑодов аÑÑенÑиÑикаÑии клиенÑов. ÐеÑод аÑÑенÑиÑикаÑии конкÑеÑного клиенÑÑкого ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑновÑваÑÑÑÑ Ð½Ð° адÑеÑе компÑÑÑеÑа клиенÑа, имени Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , имени полÑзоваÑелÑ.
Ðмена полÑзоваÑелей Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ PostgreSQL не имеÑÑ Ð¿ÑÑмой ÑвÑзи Ñ Ð¿Ð¾Ð»ÑзоваÑелÑми опеÑаÑионной ÑиÑÑÐµÐ¼Ñ Ð½Ð° коÑоÑой запÑÑен ÑеÑвеÑ. ÐÑли Ñ Ð²ÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑелей Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð·Ð°Ð²ÐµÐ´ÐµÐ½Ð° ÑÑÑÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð² опеÑаÑионной ÑиÑÑеме ÑеÑвеÑа, Ñо Ð¸Ð¼ÐµÐµÑ ÑмÑÑл назнаÑиÑÑ Ð¸Ð¼ ÑоÑно Ñакие же имена Ð´Ð»Ñ Ð²Ñ Ð¾Ð´Ð° в PostgreSQL. Ðднако ÑеÑвеÑ, пÑинимаÑÑий ÑдалÑннÑе подклÑÑениÑ, Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво полÑзоваÑелей Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , Ñ ÐºÐ¾ÑоÑÑÑ Ð½ÐµÑ ÑÑÑÑной запиÑи в ÐС. Ð ÑÐ°ÐºÐ¸Ñ ÑлÑÑаÑÑ Ð½Ðµ ÑÑебÑеÑÑÑ ÑооÑвеÑÑÑвие Ð¼ÐµÐ¶Ð´Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ полÑзоваÑелей Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ именами полÑзоваÑелей опеÑаÑионной ÑиÑÑемÑ.