Thanks a million for the tutorials. It worked perfectly. I am now able to connect to LDAP
server and retrieve the user role. Here is that I've done in case of other people
would like to know how to do it
1. Follow the instructions in those tutorials above for LDAP connection
2. To retrieve user roles,
2.1 add these codes into ldap_identity-config.xml
| <option-group>
| <group-name>common</group-name>
| <option>
| <name>userCtxDN</name>
| <value>ou=People,o=test,dc=portal,dc=example,dc=com</value>
| </option>
| <option>
| <name>roleCtxDN</name>
| <value>ou=Roles,o=test,dc=portal,dc=example,dc=com</value>
| </option>
| <option>
| <name>userSearchFilter</name>
| <value><![CDATA[(uid={0})]]></value>
| </option>
| <option>
| <name>roleSearchFilter</name>
| <value><![CDATA[(cn={0})]]></value>
| </option>
| <option>
| <name>membershipAttributeID</name>
| <value>member</value>
| </option>
|
| </option-group>
|
| <module>
| <!--type used to correctly map in IdentityContext registry-->
| <type>User</type>
| <implementation>LDAP</implementation>
| <class>org.jboss.portal.identity.ldap.LDAPExtUserModuleImpl</class>
| <config/>
| </module>
| <module>
| <type>Role</type>
| <implementation>LDAP</implementation>
| <class>org.jboss.portal.identity.ldap.LDAPExtRoleModuleImpl</class>
| <config/>
| </module>
| <module>
| <type>Membership</type>
| <implementation>LDAP</implementation>
|
<class>org.jboss.portal.identity.ldap.LDAPStaticGroupMembershipModuleImpl</class>
| <config/>
| </module>
|
2.2 Here are some codes that retrieve all roles associates with a specific username
| try{
| MembershipModule membershipmodule = (MembershipModule)new
InitialContext().lookup("java:/portal/MembershipModule");
| User user = usermodule.findUserByUserName("Put_your_username_ here");
| Set roles = membershipmodule.getRoles(user);
| Iterator iter = roles.iterator();
| while(iter.hasNext()){
| role = (Role)iter.next();
| System.out.println("Role: " + role.getDisplayName());
|
| }
| }catch(Exception e){
| // Do something here
| }
|
SGM
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4090396#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...