Joiner Mover Leaver Automation in Entra ID
Joiner mover leaver automation in Entra ID without enterprise IGA cost: how mid-market Microsoft shops keep access correct through every HR change.
Joiner mover leaver automation is the practice of keeping access correct as people join, change roles, and leave, without a help desk ticket for every step. For most mid-market Microsoft shops it is still a manual process: a joiner gets access from a checklist, a mover keeps old access nobody remembers to remove, and a leaver's account lingers with group memberships intact for weeks after their last day. None of this is because IT is careless. It is because the tooling to do it properly has, until recently, meant buying an enterprise identity governance suite built for organizations ten times your size.
That gap is closing. If your identity platform is Entra ID and on-prem Active Directory, you already have the raw material for full JML automation: user attributes, dynamic groups, and role assignments. What is usually missing is the layer that turns attribute changes into access changes automatically and keeps a record of why. This article walks through how that works in practice, and where the line sits between what you can automate out of the box and what still needs care.
Why JML breaks down in practice
Most IT teams do not lack a JML process on paper. They lack one that survives contact with reality.
The joiner problem: slow, inconsistent starts
New hires wait on tickets for access that should have been obvious the moment their department and job title were set. Every joiner ends up with a slightly different starting point, because the person provisioning access on day one made slightly different judgment calls than the person who did it for the last hire in that role.
The mover problem: access that never shrinks
Movers are the quiet failure mode. Someone changes teams and gets the new access added, but the old access is rarely revoked, because removing something feels riskier than leaving it. Over a few years, employees who have moved departments twice accumulate a footprint that reflects their entire career, not their current job.
The leaver problem: standing access after departure
Leavers are the highest-risk case. Between an employee's last working day and the moment every group membership, app role, and license is actually cleaned up, there is often a window measured in days or weeks, not minutes. That window is exactly where audits and security incidents tend to land.
The two layers of JML you need to separate
A lot of confusion about "automating JML" comes from treating it as one problem. It is really two, and they need different solutions.
- The access layer. Which groups, roles, and app assignments a person should have, based on who they are today. This is what determines what a joiner, mover, or leaver can actually reach.
- The account layer. Whether the account itself exists, is enabled, and holds the right attributes in the first place. This is where the account is created, disabled, or deleted.
Automating the access layer with ABAC
The practical way to automate the access layer in Entra ID and on-prem AD is attribute-based access control (ABAC). Instead of manually placing a user into a group, you define a rule that describes who belongs, and the platform keeps membership correct as attributes change.
How it plays out for each JML event
- Joiner. As soon as the account carries the right attributes (department, job title, location, employment type), the rules assign the standard groups and roles. No ticket required for the baseline access.
- Mover. When a department or job title changes in the directory, membership updates with it. Access tied to the old attribute set falls away, access tied to the new one is picked up.
- Leaver. When the status attribute changes (or the account is disabled), the rules pull group and role membership back automatically, rather than leaving it in place until someone remembers to clean it up.
Where group mining helps you start
Most teams do not start from a blank slate. Group mining looks at your existing group structure and usage patterns and suggests rule definitions that match how access is already organized, so you are not reverse-engineering years of manual group management by hand before you can automate anything.
What still needs to be built for the account layer
Creating and deleting accounts based on your HR system, true onboarding and offboarding at the account level, is not something a generic product feature does well for every company. Every HR system has different fields, different approval steps, and different rules about timing (when can an account be pre-created, how long does it stay after departure, which field is authoritative for department).
Where that connection is needed, it is typically built as automation on top of the same Microsoft platform: