Am Montag 08 Dezember 2008 schrieb Pierangelo Masarati:
> Wilhelm Meier wrote:
> >> What version?
> >
> > 2.4.11
>
> There have been at least two fixes to slapo-dynlist since 2.4.11.
> Please check whether your issue has already been addressed.
openldap Version 2.4.13
The definition:
slapd.conf:
overlay dynlist
dynlist-attrset groupOfURLs memberURL member
The record:
ldapsearch -x -LLL -M '(&(cn=ab37)
(member=uid=jedeh,ou=LEHRER,o=SCHULE,dc=schule,dc=xx))' member
memberurl
dn: cn=ab37,ou=GRUPPEN,o=SCHULE,dc=schule,dc=xx
memberURL: ldap:///dc=schule,dc=xx??sub?(&(gidNumber=101)(sambasid=*))
member: uid=jedeh,ou=LEHRER,o=SCHULE,dc=schule,dc=xx
SUCCESS: simple search
ldapsearch -x -LLL cn=ab37 memberurl member dn:
cn=ab37,ou=GRUPPEN,o=SCHULE,dc=schule,dc=xx
memberURL: ldap:///dc=schule,dc=xx??sub?(&(gidNumber=101)(sambasid=*))
member: uid=jedeh,ou=LEHRER,o=SCHULE,dc=schule,dc=xx
member: uid=schlotter,ou=LEHRER,o=SCHULE,dc=schule,dc=xx
SUCCESS: The search on a static attribute:
ldapsearch -x -LLL '(&(cn=ab37)
(member=uid=jedeh,ou=LEHRER,o=SCHULE,dc=schule,dc=xx))' member
memberurl
dn: cn=ab37,ou=GRUPPEN,o=SCHULE,dc=schule,dc=xx
memberURL: ldap:///dc=schule,dc=xx??sub?(&(gidNumber=101)(sambasid=*))
member: uid=jedeh,ou=LEHRER,o=SCHULE,dc=schule,dc=xx
member: uid=schlotter,ou=LEHRER,o=SCHULE,dc=schule,dc=xx
SUCCESS: The compare on a dynamic attribute:
ldapcompare -x cn=ab37,ou=GRUPPEN,o=SCHULE,dc=schule,dc=xx
member:uid=schlotter,ou=LEHRER,o=SCHULE,dc=schule,dc=xx
TRUE
FAIL: The search on a dynamic attribute:
ldapsearch -x -LLL '(&(cn=ab37)
(member=uid=schlotter,ou=LEHRER,o=SCHULE,dc=schule,dc=xx))' member
memberurl
Even if there is no static member attribute, the result is the same.
dynlist works only partial.
It is not possible to search for and find a dynamicly generated
attribute.
And this is the reason, why the command "id" will not enumerate group
membership correctly.
--
Gruss
Harry Jede