29.15. Á¢¼Ó ÆÄ¶ó¹ÌÅÍÀÇ LDAP °Ë»ö

libpq°¡ LDAP ¼­Æ÷Æ®(configure¸¦ À§ÇÑ --with-ldap ¿É¼Ç)·Î ÄÄÆÄÀÏ µÇ°í ÀÖ´Â °æ¿ì, Áß¾Ó ¼­¹ö·ÎºÎÅÍ LDAP¸¦ ÅëÇØhost³ª dbname µîÀÇ Á¢¼Ó ¿É¼ÇÀ» ²¨³¾ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀÇ ÀåÁ¡Àº µ¥ÀÌÅͺ£À̽ºÀÇ Á¢¼Ó ÆÄ¶ó¹ÌÅͰ¡ ¹Ù²ð °æ¿ì¿¡, ¸ðµç Ŭ¶óÀÌ¾ðÆ® ¸Ó½ÅÀ¸·Î Á¢¼Ó Á¤º¸¸¦ °»½ÅÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù´Â Á¡ÀÔ´Ï´Ù.

LDAP Á¢¼Ó ÆÄ¶ó¹ÌÅÍ °Ë»öÀº pg_service.conf¶ó°í ÇÏ´Â Á¢¼Ó ¼­ºñ½º ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù(Section 29.14¸¦ ÂüÁ¶ÇØ Áֽʽÿä). pg_service.conf³»ÀÇldap://·ÎºÎÅÍ ½ÃÀ۵Ǵ ÇàÀº LDAP URL·Î¼­ Àνĵǰí LDAP Äõ¸®°¡ ½ÇÇàµÉ °ÍÀ» ³ªÅ¸³À´Ï´Ù. ±× °á°ú´Â keyword = value¸®½ºÆ®°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. À̰͵éÀÌ Á¢¼Ó¿ë ¿É¼ÇÀÇ ¼³Á¤¿¡ »ç¿ëµË´Ï´Ù. ÀÌ URL´Â RFC 1959¿¡ µû¸¥ °ÍÀ¸·Î, ÀÌÇÏ¿Í °°Àº Çü½ÄÀÌ¿©¾ß ÇÕ´Ï´Ù.

    ldap://[
hostname
[:
port
]]/
search_base
? 
attribute
? 
search_scope
? 
filter

   

¿©±â¼­, hostname ÀÇ µðÆúÆ®´Â localhostÀ̰í, port ÀÇ µðÆúÆ®´Â 389ÀÔ´Ï´Ù.

pg_service.confÀÇ Ã³¸®´Â LDAP °Ë»öÀÌ ¼º°øÇßÀ» ¶§ ³¡³³´Ï´Ù. ±×·¯³ª ¸¸¾à LDAP ¼­¹ö·ÎÀÇ ¾×¼¼½º¸¦ ÇÒ ¼ö ¾ø´ø °æ¿ì´Â °è¼ÓµË´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ¾×¼¼½º¿¡ ½ÇÆÐÇßÀ» ¶§, ´Ù¸¥ LDAP ¼­¹ö¸¦ Áö½ÃÇÏ´Â ´Ù¸¥ LDAPÇàÀ̳ª ÀüÅëÀûÀÎ keyword = valueÀÇ Æí¼º, µðÆúÆ®ÀÇ Á¢¼Ó ¿É¼ÇÀ» ÂüÁ¶ÇÏ´Â ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ °æ¿ì¿¡ ¿¡·¯ ¸Þ¼¼Áö¸¦ ¹Þ¾ÆµéÀÌ°í ½ÍÀº °æ¿ì´Â LDAP URLÇà¿¡ ¹®¹ýÀûÀ¸·Î ºÎÁ¤È®ÇÑ ÇàÀ» Ãß°¡ÇØ Áֽʽÿä.

LDIF ÆÄÀϷμ­ »ý¼ºµÈ LDAP Ç׸ñÀÇ ¿¹¸¦ ÀÌÇÏ¿¡ ³ªÅ¸³À´Ï´Ù.

version:1
dn:cn=mydatabase,dc=mycompany,dc=com
changetype:add
objectclass:top
objectclass:groupOfUniqueNames
cn:mydatabase
uniqueMember:host=dbserver.mycompany.com
uniqueMember:port=5439
uniqueMember:dbname=mydb
uniqueMember:user=mydb_user
uniqueMember:sslmode=require

might be queried with the following LDAP URL: --> ÀÌ´Â ÀÌÇÏ¿Í °°Àº LDAP URL·ÎºÎÅÍ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

ldap://ldap.mycompany.com/dc=mycompany,dc=com?uniqueMember?one?(cn=mydatabase)