
LDAP Compare 함수의 반환값은 boolean 형태로 반환되며, True 또는 False로 반환됩니다.
`ldap_compare` 함수를 사용하여 특정 유저의 '이메일' 속성을 확인하고자 할 때, 반환값을 판별하는 방법은 다음과 같습니다.
- 반환값이 True이면, 유저의 '이메일' 속성이 존재합니다.
- 반환값이 False이면, 유저의 '이메일' 속성이 존재하지 않습니다.
`ldap_compare` 함수의 두 번째 매개변수인 `dn`은 유저의 DN 값을 넣어야 합니다. DN(Distinguished Name)은 유저의 고유 식별자로, 유저의 계정 이름과 함께 사용됩니다.
예를 들어, `ldap_compare` 함수를 사용하여 특정 유저의 '이메일' 속성을 확인하고자 할 때, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
python
import ldap3
# LDAP 서버 연결
server = ldap3.Server('ldap서버주소')
# LDAP 연결
conn = ldap3.Connection(server, user='유저ID', password='패스워드')
# LDAP Compare 함수 사용
dn = '유저의 DN 값'
attribute = '이메일'
value = '유저의 이메일 값'
if conn.bind():
result = conn.compare(f'uid={dn},{attribute}={value}')
if result:
print(f'유저 {dn}의 {attribute} 속성이 존재합니다.')
else:
print(f'유저 {dn}의 {attribute} 속성이 존재하지 않습니다.')
else:
print('LDAP 연결 실패')
위 예제에서는 `ldap_compare` 함수를 사용하여 특정 유저의 '이메일' 속성을 확인하고 있습니다. 반환값을 판별하는 방법은 위에서 설명한 대로 True 또는 False로 반환됩니다.
2025-05-17 12:15