directory-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Emmanuel Lecharny <elecha...@gmail.com>
Subject Re: search not working as expected
Date Mon, 17 Oct 2011 12:33:10 GMT
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


Mime
View raw message