사용자 도구

사이트 도구


python:ldap

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
python:ldap [2013/08/29 00:54]
kwon37xi
python:ldap [2013/08/29 15:31] (현재)
kwon37xi [검색]
줄 2: 줄 2:
   * [[https://pypi.python.org/pypi/python-ldap/|python-ldap]]   * [[https://pypi.python.org/pypi/python-ldap/|python-ldap]]
   * ''pip install python-ldap''   * ''pip install python-ldap''
 +  * [[http://www.python-ldap.org/docs.shtml|Python ldap documentation]]
  
 ===== Linux에 설치시 ===== ===== Linux에 설치시 =====
줄 13: 줄 14:
 # 자동으로 cyrus-sasl-devel 설치됨. # 자동으로 cyrus-sasl-devel 설치됨.
 </code> </code>
 +
 +===== LDAP 접속 인증 =====
 +<code python>
 +import ldap
 +l = ldap.initialize('ldap://ldapaddress:port')
 +l.set_option(ldap.OPT_REFERRALS, 0)
 +l.simple_bind_s('계정명속성이름=계정명','비밀번호') # who 부분은 바뀔 수 있음.
 +</code>
 +
 +===== 값비교 및 계정 비밀번호 일치 여부 판단 =====
 +<code python>
 +# 기본적인 비교
 +l.compare_s('uid=사용자ID,ou=user,dc=example,dc=com', '비교할속성이름', '기대값')
 +# 결과가 1이면 일치, 0이면 불일치
 +
 +l.compare_s('uid=사용자ID,ou=user,dc=example,dc=com', '비밀번호속성이름', '사용자가입력한비밀번호')
 +</code>
 +
 +===== 검색 =====
 +<code python>
 +l.search_s('ou=user,dc=example,dc=com', ldap.SCOPE_SUBTREE, '(검색대상속성이름=검색어)',
 +    ['결과속성1', '결과속성2' ..])
 +
 +# 결과는 튜플의 배열이다.
 +</code>
 +  * 검색 Scope
 +    * ''ldap.SCOPE_BASE''
 +    * ''ldap.SCOPE_ONELEVEL''
 +    * ''ldap.SCOPE_SUBTREE''
python/ldap.1377705263.txt.gz · 마지막으로 수정됨: 2013/08/29 00:54 저자 kwon37xi