Csoportból adott member dn alapján keresés

+2 votes
asked Mar 29, 2014 in IRF tantárgy by adamm (34 points)  
retagged Mar 30, 2014 by nadudvarit

result-ban tárolom az ldapsearch által visszaadott listát

csoport keresés esetén for ciklusban member=result[i].dn -t használok de üres listával tér vissza

hol a hiba? köszi

2 Answers

+1 vote
answered Mar 29, 2014 by IcehT (126 points)  
edited Mar 29, 2014 by IcehT

Szia!

Lehet, hogy más scriptnyelvek miatt, de nekem nem tetszik ez sor:
for ciklus
groups=conn.search('ou=Projects,dc=irf,dc=local',2,'(member=result[i].dn)')

Próbáld meg így:
for ciklus

groups=conn.search('ou=Projects,dc=irf,dc=local',2,'(member=' + str(result[i].dn) + ')')
commented Mar 29, 2014 by adamm (34 points)  
igen most jónak tűnik, köszi
commented Mar 29, 2014 by IcehT (126 points)  
Ennek örülök! :)
Az egyszeres idézőjelek - aposztrófok - közé zárt karakterlánc általában nem értékelődik ki.
commented Mar 29, 2014 by adamm (34 points)  
mégsem jó:(
most van eredmény de rossz...
commented Mar 29, 2014 by IcehT (126 points)  
Nem garantáltam, hogy "jó" lesz, csak az látszott, hogy hiba van a bemásolt kóddal. :)
0 votes
answered Mar 29, 2014 by adamm (34 points)  

python 3 igen,semmilyen kivételt nem dobott csak üres listát ad vissza a groups-nak(result printelve jónak tűnik)

client=LDAPClient("ldap://localhost")
conn=client.connect()
result=conn.search(bemenetistring,2,"(&(objectClass=Person)(sn=a*))")
for ciklus
groups=conn.search('ou=Projects,dc=irf,dc=local',2,'(member=result[i].dn)')

tehát ugye azt szeretném megkapni, hogy hány csoportban van benne

...