On 10/17/11 2:29 PM, david jones wrote:
can anyone tell me why this search is not working for name=USERID (or any
other search on name i've tried. I thought initially it might have something
to do with case, but does not appear to be)

code (1.5.5):

filter = FilterParser.parse("(&(ou=bofmusers)(name="+name+"))");
             cursor = service.getAdminSession().search(new
LdapDN("ou=system") , SearchScope.SUBTREE , filter,
AliasDerefMode.DEREF_ALWAYS, null);

             // Find a matching entry by name
             while ( cursor.next() )
              .......


exported ldif:

dn: uid=6eaae748-92c3-43d7-8e46-1c5f805d70ff,ou=bofmusers,ou=system

objectClass: bofmUsers

objectClass: top

cn: 6eaae748-92c3-43d7-8e46-1c5f805d70ff

member: ou=bofmusers,ou=system

name: USERID

ou: ou=bofmusers,ou=system

ou: bofmusers

uid: 6eaae748-92c3-43d7-8e46-1c5f805d70ff



I've got the ldap debug trace, but i think its too long to append.

(name="+name+") will not match anything. The server will try to fin the exact '+name+' string into the name Attribute, and obviosuly won't find it.

I don't know what you are trying to do with the '+name+' notation, but this is invalid.



--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com

Reply via email to