0
AD_DNS_NAME = xx.xxxxxx.org'
AD_LDAP_URL = 'ldap://%s' % (AD_DNS_NAME)
con = ldap.initialize(AD_LDAP_URL)
username = 'john'
password = '123'
base_dn = 'OU=Domain Users,DC=xx,DC=xxxxx,DC=org'
filter = '(sAMAccountName=' + username + ')'
attrs = ['mail']
dn = '%[email protected]%s' % (username, AD_DNS_NAME)
try:
con.simple_bind_s(dn, password)
my_search = con.search_s(base_dn, ldap.SCOPE_SUBTREE, filter , attrs)
# my_search return
#[('CN=john,OU=x_x_x xx,OU=xxxxxx,OU=CN BU,OU=Domain Users,DC=xx,DC=xxxxxx,DC=org', {'mail': ['[email protected]']})]
위의 코드는 "john"이라는 특정 사용자의 정보를 검색 할 수 있지만 메일 그룹에서 모든 구성원의 이름을 얻는 방법을 모르지만, ? 누가 예를 들어, 내가 Django 사용자 ldap 그룹의 모든 이름을 검색하려면
내가 널 (null)하고 아래의 모든 정보를 얻을 수있는 attrs에 설정 "AAA의 모든"라는 이름의 그룹을 검색하려면이 작업을 수행하는 방법을 알고 : 내가 다른 중요하지 않은 정보를 삭제[
('CN=John,OU=C_E_S XX,OU=Mycity,OU=CN BU,OU=Domain Users,DC=xx,DC=xxxxxx,DC=org',
{
'mailNickname': ['John'],
'primaryGroupID': ['513'],
'memberOf': [ 'CN=All of AAA,OU=CN BU,OU=Distribution List,OU=Exchange,DC=xx,DC=xxxxxx,DC=org', ],
}
)
]
필터를 설정할 수있는 방법을 알려주십시오 : filter = '(& (objectClass = group) (CN = groupname))'gr 설정 OUP = '의 memberOf'와 그룹 이름 = 'AAA의 모든'???, 나는이를 시도했지만 내가이 문제 resovle, 지금은 방법을 적어 한
도움이되지 않습니다
filter = "(&(objectCategory=person)(objectClass=user)(memberOf=CN=All of AAA,OU=CN BU,OU=Distribution List,OU=Exchange,DC=xx,DC=xxxxxx,DC=org))"
내가 다음과 같이 모든 정보를 null에 얻을 수있는 attrs에 설정 속성을 반환하도록 null로
그리고 당신의 attrs에 변수를 변경 :이 같은 필터를 사용할 수 있습니다 일심 portant 정보, [ ('CN은 = 존, OU = C_E_S XX, OU ='마이 시티 ', OU = CN BU, OU = 도메인 사용자, DC의 = xx에, 직류 = xxxxxx가, DC = 조직', { '애칭 ',' ''John ',' 'primaryGroupID': [ '513'], \t 'memberOf': [ 'CN = 모두 AAA, OU = CN BU, OU = 메일 그룹, OU = Exchange, DC = xx, ((방법 objectClass = 그룹) (CN = 그룹 이름)) ' 세트 : 직류 = xxxxxx가, DC = 조직' 필터 =], } ) ] 당신은 내가 필터를 설정할 수있는 방법을 말해 주시겠습니까 ' group = 'memberOf'및 groupname = 'All of AAA'???, 나는 이것을 시도했지만 도움이되지 않습니다. – jimwan
표시 이름은 "All AAA"이고 별칭 이름은 "AllofAAA"입니다. – jimwan