WebSphere Datapower’s WebGUI User Authentication with LDAP Sever using RBM



The purpose of this document is to describe the technical integration of the WebSphere Datapower WebGUI login process with the LDAP server using Role Based Management (RBM). RBM provides a flexible and integrated means to control whether an authenticated user has the necessary privileges to access resources through access policies.

 IBM WebSphere Datapower firmware 3.7.x provides a new LDAP Search Parameters WebGUI interface. The LDAP Search Parameters object serves as a container for the parameters to perform an LDAP search operation. This can now be used in the RBM as an added support to perform an LDAP search that retrieves the Group of the user, and thus credential maps.

 In our scenario, users must be defined with their respective groups in the LDAP server. Users login to the appliance and only allowed to log in to the authorized domains defined in RBM mapping policy file.



1-     WebSphere Datapower firmware must be at 3.7.x

2-     Usernames and groups must be defined in the LDAP server

 In our sample scenario, the following groups and usernames are defined in the LDAP server:



Member users

Group access to Datapower Domains






SandboxDomain (Full)

Default (Read-Only)



DeveloperDomain (Full)

Default (Read-Only)


LDAP Groups View 


LDAP Users


WebSphere Datapower Configurations with LDAP Server

To configure the WebSphere Datapower with LDAP server using RBM, perform the following steps:


1-     Login in to the default domain using the admin account.

2-     Expand “Administration” and click on “RBM Settings”



Configure RBM -Main

3-     Click on the “Authentication” tab menu and type the following information:

User Authentication Method:      ldap

Authentication Server Host:      <LDAP hostname>

Authentication Server Port:      389

LDAP Version:                    v3

Search LDAP for DN:              on

LDAP Bind DN:                    cn=root,dc=ibm,dc=com

LDAP Bind Password:              <password>

Local Login As Fallback:         specific-users

Fallback User:                   admin



Configure RBM - Authentication 

LDAP Search Parameters:        click “+” and type the following


Name:                aldapsearch

LDAP Base DN:        ou=people,dc=ibm,dc=com

LDAP Filter Prefix:  cn=


Keep the other values at default and press “Apply”



Configure LDAP Search Parameters

Note: The LDAP search parameters used to perform an LDAP Search in order to retrieve the user's DN.

4-     Click on the “Credentials” tab menu and type the following information:

Mapping Credentials Method:      xmlfile

Search LDAP for Group Name:      on

Credentials Server Host:         <LDAP hostname>

Credentials Server Port:         389

LDAP Bind DN:                    cn=root,dc=ibm,dc=com

LDAP Bind Password:              <password>



Configure RBM Credentials


LDAP Search Parameters:          click “+” and type the following

Name:                ldapsearch

LDAP Base DN:        ou=groups,dc=ibm,dc=com

LDAP Filter Prefix:  (&(member=

LDAP Filter Suffix:  )(|(cn=administrators)(cn=architects)(cn=operations)))


Keep the other values at default and press “Apply”



Configure LDAP Search Parameters 2

Note: The filter means that I am looking for all groups which have a member = <authenticated user's dn> and the group name dn.


Mapping RBM Policy URL:          click “+” and type the following


i-                    Select the “RBMInfo.xml” file from the store and then click Next.



RBM Policy 1 

ii-                  Click Next twice and delete all the entries from the “User Identities” screen and then press Next.


iii-                On the “Access Profile Mappings” screen, add the following. Press Next









*/SandboxDomain/*?Access=r+w+a+d+x */default/*?Access=r+w+a+d+x




*/DevelopersDomain/*?Access=r+w+a+d+x */default/*?Access=r+w+a+d+x





RBM Policy 2

iv-                Select “local:///” from the dropdown and name the file “RBMLDAP-ibm.xml” . Click on Next then click on Commit.


5-     Click on the “Apply”.

6-     Save configuration.



In order to test the group policy implementation, login to the Datapower WebGUI using the all three users:


1.      Login with “adminuser”, all the domain are visible


Verify 1


2.      Login with “archuser”, only “SandboxDomain” and “default” domains are visible


Verify 2

3.      Login with “opsuser”, only “DeveloperDomain” and “default” domains are visible


Verify 3


In general, Role Based Management (RBM) controls the relationships between authenticated users and resources. By using the RBM, this relationship can be mapped at the group level for the LDAP users and groups. However, there is a little restriction that WebSphere Datapower doesn’t support users being in multiple groups.


1.      WebSphere Datapower SOA Appliances – Product support

2.      Administration Guide 3.7.3

Appendix A - LDAP users & groups import

dn: dc=ibm,dc=com

dc: ibm

description: My wonderful company

objectClass: dcObject

objectClass: organization

o: IBM Inc.


dn: ou=people, dc=ibm,dc=com

ou: people

description: All people in organisation

objectClass: organizationalUnit


dn: cn=adminuser,ou=people, dc=ibm,dc=com

sn: adminuser

userPassword:: password

ou: Datapower Admin Resource

carLicense: HISCAR 123

mail: adminuser@ibm.com

objectClass: inetOrgPerson

uid: admin

homePhone: 555-111-2222

cn: adminuser

description: swell guy


dn: cn=archuser,ou=people, dc=ibm,dc=com

sn: archuser

userPassword:: password

ou: Datapower Architect Resource

carLicense: HISCAR 123

mail: archuser@ibm.com

objectClass: inetOrgPerson

uid: arch

homePhone: 555-111-2222

cn: archuser

description: swell guy


dn: cn=opsuser,ou=people, dc=ibm,dc=com

sn: opsuser

userPassword:: password

ou: Datapower Operation Resource

carLicense: HISCAR 123

mail: opsuser@ibm.com

objectClass: inetOrgPerson

uid: ops

homePhone: 555-111-2222

cn: opsuser

description: swell guy


dn: ou=groups, dc=ibm,dc=com

ou: groups

objectClass: organizationalUnit

description: generic groups branch


dn: cn=administrators,ou=groups, dc=ibm,dc=com

objectClass: groupOfNames

description: Administrator group

member: cn=adminuser,ou=people,dc=ibm,dc=com

cn: administrators


dn: cn=architects,ou=groups, dc=ibm,dc=com

objectClass: groupOfNames

description: Operation group

member: cn=archuser,ou=people,dc=ibm,dc=com

cn: architects


dn: cn=operations,ou=groups, dc=ibm,dc=com

description: Operation group

objectClass: groupOfNames

member: cn=opsuser,ou=people,dc=ibm,dc=com

cn: operations




Appendix B - RBMLDAP-ibm.xml

<aaa:AAAInfo xmlns:dpfunc="http://www.datapower.com/extensions/functions" xmlns:aaa="http://www.datapower.com/AAAInfo">


<aaa:Summary>This is an example of the file format.</aaa:Summary>

<!-- Determine credential from output of the extract-identity phase. -->

<!-- Specify credential (if any) to use when there is no authenticated identity. -->

<!-- Map credentials to different credentials. -->















       <aaa:OutputCredential>*/SandboxDomain/*?Access=x+d+a+w+r */default/*?Access=r</aaa:OutputCredential>










<!-- Determine resource from output of the extract-resource phase. -->

<!-- Authorize access to resource for credentials. -->



© 2008 SYS-CON Media