That does not change if I use member=uid=%u or member:=uid=%u
On Thu, Oct 6, 2011 at 12:04 PM, Jean-Baptiste Onofré <j...@nanthrax.net> wrote: > OK, got it :) > > role.filter should contain (member=uid=%u) and not (member:=uid=%u). > > Let me check how I construct the role search filter. > > Regards > JB > > On 10/06/2011 12:01 PM, Charles Moulliard wrote: >> >> member is not a OU >> >> DN: cn=admin, ou=roles,ou=system >> where member=uid=jdoe is a attribute of cn=admin >> >> My query works fine in ApacheDS Studio with >> >> search base = ou=roles,ou=system >> filter = (member=uid=jdoe) >> >> and return >> cn=admin, ou=roles,ou=system >> containing member=uid=jdoe >> >> On Thu, Oct 6, 2011 at 11:48 AM, Jean-Baptiste Onofré<j...@nanthrax.net> >> wrote: >>> >>> Hi Charles, >>> >>> the role.filter doesn't look correct to me. The "member" is an ou ? >>> In that case the filter should be (&(ou=member)(uid=%s)). >>> >>> Regards >>> JB >>> >>> On 10/06/2011 11:32 AM, Charles Moulliard wrote: >>>> >>>> connection.url is correct as the user has been authenticated. There is >>>> an issue with roles checking >>>> >>>> On Thu, Oct 6, 2011 at 11:21 AM, Kuhtz, Andreas<andreas.ku...@atos.net> >>>> wrote: >>>>> >>>>> Hi, >>>>> >>>>> It could be that the connection.url is not correct (we had this in our >>>>> project). We had to add the /dc=.... . >>>>> See https://cwiki.apache.org/DIRxSRVx11/enablesearchforallusers.html >>>>> >>>>> Regards >>>>> Andi >>>>> >>>>> -----Original Message----- >>>>> From: Charles Moulliard [mailto:cmoulli...@gmail.com] >>>>> Sent: Donnerstag, 6. Oktober 2011 10:57 >>>>> To: user >>>>> Subject: LDAP Authentication - karaf 2.1.6 fail >>>>> >>>>> Hi, >>>>> >>>>> I try to use LDAP authentication with Karaf 2.1.6 but the it fails >>>>> with roles based verification. >>>>> >>>>> 10:49:50,518 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | Create >>>>> the LDAP initial context. >>>>> 10:49:50,519 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | Bound >>>>> access requested. >>>>> 10:49:50,519 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | Get the >>>>> user DN. >>>>> 10:49:50,519 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | >>>>> Initialize the JNDI LDAP Dir Context. >>>>> 10:49:50,771 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | Define >>>>> the subtree scope search control. >>>>> 10:49:50,772 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | Looking >>>>> for the user in LDAP with >>>>> 10:49:50,772 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | base >>>>> DN: ou=users,ou=system >>>>> 10:49:50,772 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | >>>>> filter: (uid=jdoe) >>>>> 10:49:50,789 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | Get the >>>>> user DN. >>>>> 10:49:50,790 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | Bind >>>>> user (authentication). >>>>> 10:49:50,790 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | Set the >>>>> security principal for uid=jdoe,ou=users,ou=system >>>>> 10:49:50,790 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | Binding >>>>> the user. >>>>> 10:49:50,808 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | User >>>>> jdoe successfully bound. >>>>> 10:49:50,810 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | Get user >>>>> roles. >>>>> 10:49:50,834 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | Looking >>>>> for the user roles in LDAP with >>>>> 10:49:50,834 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | base >>>>> DN: ou=roles,ou=system >>>>> 10:49:50,834 | DEBUG | NioProcessor-1 | LDAPLoginModule >>>>> | 23 - org.apache.karaf.jaas.modules - 2.1.6.fuse-00-05 | >>>>> filter: (member:=uid=jdoe) >>>>> >>>>> Is the following syntax correct ? >>>>> >>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" >>>>> xmlns:jaas="http://karaf.apache.org/xmlns/jaas/v1.0.0" >>>>> >>>>> >>>>> xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0" >>>>>> >>>>> >>>>> <jaas:config name="karaf" rank="1"> >>>>> <jaas:module >>>>> className="org.apache.karaf.jaas.modules.ldap.LDAPLoginModule" >>>>> flags="required"> >>>>> >>>>> initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory >>>>> connection.username=uid=admin,ou=system >>>>> connection.password=secret >>>>> connection.protocol= >>>>> connection.url = ldap://localhost:10389 >>>>> user.base.dn = ou=users,ou=system >>>>> user.filter = (uid=%u) >>>>> user.search.subtree = true >>>>> role.base.dn = ou=roles,ou=system >>>>> role.filter = (member:=uid=%u) >>>>> role.name.attribute = cn >>>>> role.search.subtree = true >>>>> authentication = simple >>>>> </jaas:module> >>>>> </jaas:config> >>>>> </blueprint> >>>>> >>>>> ApacheDS >>>>> ========= >>>>> version: 1 >>>>> >>>>> dn: ou=system >>>>> objectClass: organizationalUnit >>>>> objectClass: extensibleObject >>>>> objectClass: top >>>>> ou: system >>>>> >>>>> dn: uid=admin,ou=system >>>>> objectClass: person >>>>> objectClass: organizationalPerson >>>>> objectClass: inetOrgPerson >>>>> objectClass: tlsKeyInfo >>>>> objectClass: top >>>>> cn: system administrator >>>>> keyAlgorithm: RSA >>>>> privateKey:: xxxxxxx >>>>> privateKeyFormat: PKCS#8 >>>>> publicKey:: xxxxx >>>>> publicKeyFormat: X.509 >>>>> sn: administrator >>>>> displayName: Directory Superuser >>>>> uid: admin >>>>> userCertificate:: xxxxxx >>>>> userPassword:: c2VjcmV0 >>>>> >>>>> dn: ou=users,ou=system >>>>> objectClass: organizationalUnit >>>>> objectClass: top >>>>> ou: users >>>>> >>>>> dn: ou=roles,ou=system >>>>> objectClass: organizationalUnit >>>>> objectClass: top >>>>> ou: roles >>>>> >>>>> dn: cn=admin,ou=roles,ou=system >>>>> objectClass: groupOfNames >>>>> objectClass: top >>>>> cn: admin >>>>> member: uid=jdoe >>>>> >>>>> dn: uid=jdoe,ou=users,ou=system >>>>> objectClass: organizationalPerson >>>>> objectClass: person >>>>> objectClass: inetOrgPerson >>>>> objectClass: top >>>>> cn: John Doe >>>>> sn: Doe >>>>> uid: jdoe >>>>> userPassword:: c2VjcmV0 >>>>> >>>>> Charles Moulliard >>>>> >>>>> Apache Committer >>>>> >>>>> Blog : http://cmoulliard.blogspot.com >>>>> Twitter : http://twitter.com/cmoulliard >>>>> Linkedin : http://www.linkedin.com/in/charlesmoulliard >>>>> Skype: cmoulliard >>>>> >>> >>> -- >>> Jean-Baptiste Onofré >>> jbono...@apache.org >>> http://blog.nanthrax.net >>> Talend - http://www.talend.com >>> > > -- > Jean-Baptiste Onofré > jbono...@apache.org > http://blog.nanthrax.net > Talend - http://www.talend.com >