Automated management, querying and authentication of users, organizational units and groups in Active Directory server.

Some of the problems included:

  • Company’s product required automated management, querying and authentication of users, organizational units and groups in Active Directory server
  • There was no non-commercial open source Active Directory 3rd party library available
  • Full automation of programmatic user creation in Active Directory server was not possible over non-SSL connection
  • Creation step required 6 separate requests to be issued to Active Directory server for new organizational units, group and user to be created and user assigned to group

Some of the solutions applied included:

  • Researching and prototyping to understand how Active Directory server can be interacted with programmaticaly from Company’s product
  • Implementing LDAP Java client, utilizing a free open source LDAP library, “Apache Directory LDAP API”
  • Automating creating, querying and deleting organizational units, groups and users programmatically in Active Directory server
  • Automating authenticating users programmatically in Active Directory server
  • Utilizing DSML batch request so all 6 creation steps can be completed with one request
  • Communicating over SSL connection with Active Directory server

Technology stack

  • Java
  • OSGi
  • Apache Directory LDAP API

Industry

IT