2012-11-24 3 views
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))" 

답변

0

을 내가 다른 삭제 : 그것은 모든

+0

내가 다음과 같이 모든 정보를 null에 얻을 수있는 attrs에 설정 속성을 반환하도록 null로

filter = '(&(objectClass=group)(CN=groupname))' 

그리고 당신의 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

+0

표시 이름은 "All AAA"이고 별칭 이름은 "AllofAAA"입니다. – jimwan

관련 문제