Tool reference

OpenLDAP

The directory — where every identity and entitlement actually lives.

Open source Source openldap.org Licence OpenLDAP Public License Running here osixia/openldap 1.5.0 (OpenLDAP 2.4)

What it does here

OpenLDAP is the directory — the single store of who exists and what groups they belong to. Everything else in the lab is arranged around it: midPoint is the only component that writes to it, and Keycloak reads it to decide who may log in.

The tree is deliberately small so you can hold it in your head:

BranchContains
dc=golonex,dc=localthe base of the Golonex directory
ou=peopleone entry per employee (inetOrgPerson)
ou=groupsone entry per entitlement (groupOfNames)
ou=servicereserved for non-human accounts

How it is deployed

Container openldap, from the image above. The structure and the seeded workforce are loaded once at first start from LDIF bootstrap files — see Installation §4.2. Two accounts matter:

Bind DNUsed byRights
cn=admin,dc=golonex,dc=localmidPointread + write — provisioning
cn=readonly,dc=golonex,dc=localKeycloakread only — federation
No web console — and that is deliberate OpenLDAP ships no web interface, and none was added: exposing a directory editor would let you create accounts behind IGA's back — the very thing this lab teaches you to avoid. You work with it through the tools that do have a GUI, which is exactly how a real administrator operates.

Where you actually see the directory

Through midPoint

Open a user and look at the Projections tab. That is the live LDAP entry midPoint provisioned — attributes, group membership and account status, read straight from the directory.

Through Keycloak

Users lists the accounts Keycloak has federated from ou=people, and Groups mirrors ou=groups. If an identity is missing here, it is missing in the directory.

Try this

  • Create a joiner, then open their Projections tab in midPoint — you are looking at an LDAP entry that did not exist a minute ago.
  • Terminate them and watch employeeType flip to disabled; that single attribute is what removes their ability to log in everywhere at once.