Hi

 

I am testing LDAP with a JNDI realm connecting to my sample SunOne
directory server.

 

Basicly I have this in my context

 

<Realm   

            className="org.apache.catalina.realm.JNDIRealm" 

            connectionURL="ldap://dev21.korem.local:59004";

            userPattern="uid={0},dc=korem,dc=local"

            userRoleName="nsroledn"

            roleName="cn"/>

 

The binding is ok, I retrieve correctly the user via getUserPrincipal
after login if success. But I have a problem with roles. I created 2
roles (KnownUser and Author) in the directory server, then assigned the
2 roles to my test user. But when I extract roles from the user
(getUserPrincipal() then cast to GenericPrincipal to do a getRoles() for
debug purpose), I get 2 roles, so far, this is right, but the names of
the roles are

 

role :cn=Author,dc=korem,dc=local 
role :cn=KnownUser,dc=korem,dc=local

 

I want the role names coming from the "cn" sub-attribute (Author and
KnownUser) as specified by the "roleName" attribute of the realm tag 

 

Any ideas?

Reply via email to