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#4090396

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4090396
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to