Security ๐Ÿ“… 2026-07-30 โฑ 12 min read ๐ŸŽ“ Advanced / Expert

Automating Joiners, Movers, and Leavers: The Identity Lifecycle Model Explained

Automating Joiners, Movers, and Leavers: The Identity Lifecycle Model Explained

Ask most IT teams how long it takes to fully revoke a departing employee's access, and you'll get a shrug rather than a number. Ask how many accounts in Active Directory belong to people who left the company eight months ago, and the shrug gets longer. This isn't negligence โ€” it's the natural result of managing user identity as a series of manual, one-off requests instead of a defined lifecycle with a beginning, middle, and end.

The Joiners-Movers-Leavers (JML) model gives that lifecycle a name and a structure. It's a simple idea with outsized security consequences: every employee's relationship with your systems moves through exactly three transitions โ€” arriving, changing roles, and departing โ€” and each one is an access-control event whether you treat it as one or not. This article covers what the JML model actually involves, why doing it by hand creates real risk, and the automation patterns โ€” HCM-triggered provisioning, structured approval workflows, and event-driven deprovisioning โ€” that turn it into something reliable and auditable.

What joiners, movers, and leavers actually means

JML breaks the employee identity lifecycle into three distinct stages, each with its own access-control objective:

Underneath all three sits a broader discipline called user lifecycle management (ULM) โ€” the ongoing practice of provisioning, adjusting, and revoking access so that, at any given moment, what an employee can actually reach in your systems matches what their current role requires. JML is the practical shape that discipline takes as three recurring, high-frequency events.

Why manual JML quietly becomes a security problem

Handled manually โ€” spreadsheets, email chains between HR and IT, ad hoc account creation โ€” JML degrades in predictable ways as an organization grows past a couple hundred employees:

An access right nobody remembers granting is still a door nobody is watching.

None of these failures require malice or incompetence โ€” they're the predictable outcome of running a high-frequency, high-stakes process through manual coordination. That's the case for automation: not that manual JML is done carelessly, but that it doesn't scale safely no matter how careful the people running it are.

The automation patterns that fix it

Automated JML doesn't eliminate human judgment โ€” it removes the manual, repetitive execution while keeping humans in control of the decisions that matter. Three patterns do most of the work:

HCM-triggered provisioning. Instead of IT waiting for an email from HR, the HR/HCM platform (Workday, BambooHR, UltiPro, and similar systems) becomes the source of truth that triggers identity events directly. The moment HR marks a new hire as active, that record synchronizes automatically with the identity management system โ€” job title, department, manager, and location all flow through โ€” and account creation across Active Directory, Microsoft 365, and Google Workspace happens against a predefined template rather than being assembled by hand each time. The same mechanism handles movers: a role change recorded in HR propagates automatically, adjusting group memberships and permissions to match the new position without a separate manual request.

Role-based provisioning templates. Rather than an administrator deciding permissions case by case, provisioning rules map roles, departments, and locations to predefined access bundles enforcing least privilege by construction. A new hire in a given role gets exactly the access template built for that role โ€” consistent every time, and without the drift toward over-permissioning that manual provisioning tends to produce under time pressure.

Event-driven deprovisioning. The leaver side works the same way in reverse: when HR marks someone's status as terminated or resigned, that single event triggers a defined sequence โ€” group memberships removed, the account disabled, licenses reclaimed, mailboxes handled, and the account moved into a dedicated holding location for departed users rather than left in place among active accounts. Because the trigger is a status change in the system of record, not a task someone has to remember to perform, the timing gap between an employee's last day and access revocation shrinks from days or weeks down to as fast as the HR update itself propagates.

Approval workflows and who should hold the keys

Full automation without oversight is its own risk โ€” nobody wants account deletions or permission grants firing without any check. Mature JML automation solves this with structured approval workflows built around four distinct roles:

Splitting these into distinct roles, each configurable per workflow, means no single person can both request and approve their own change โ€” a basic segregation-of-duties control that manual, email-driven processes routinely skip because it's inconvenient. It also means the automation isn't a black box: every account creation, permission change, or deprovisioning action has a documented chain of who asked for it, who reviewed it, and who authorized it, before the system executes anything.

This is precisely the mechanism ManageEngine ADManager Plus (/manageengine/admanager-plus.html) builds around for JML automation โ€” HCM integrations that trigger onboarding, modification templates for movers that adjust group memberships and folder permissions in bulk, and offboarding policies triggered directly off a "resigned" status in the HR system, all wrapped in configurable requester-reviewer-approver-executor workflows so automation never bypasses accountability. For organizations that need this identity lifecycle automation combined with broader governance โ€” access certification campaigns, adaptive authentication, and UEBA-driven anomaly detection across the same accounts โ€” ManageEngine AD360 (/manageengine/ad360.html) extends the same JML foundation into a fuller identity and access management platform.

Pro Tip
Build your leaver automation around a dedicated holding OU rather than immediate deletion. Disabling an account and moving it out of active use closes the security gap immediately, while keeping the account (and its data ownership trail) intact for a defined retention period protects against the very real scenario of an offboarding mistake, a rehire, or a legal hold that needs the account's history preserved.

The compliance angle: why auditors care about JML

JML isn't just an operational efficiency story โ€” it sits directly inside the control set that regulators and auditors evaluate. SOX requires demonstrable controls over who can access financial systems and evidence that those controls operate consistently, which is exactly what a documented approval workflow and audit trail provide. HIPAA requires that access to protected health information be limited to what a role actually needs and revoked promptly when it's no longer justified โ€” the mover and leaver stages, respectively. GDPR expects organizations to be able to demonstrate who had access to personal data and when that access was granted or removed, which is difficult to reconstruct from email threads and trivial to produce from an automated system's logs.

Every JML event handled through an automated workflow generates a timestamped record: who requested the change, who approved it, what the change was, and when it executed. That record is the audit trail auditors ask for directly, rather than something compliance teams have to reconstruct after the fact from scattered tickets and memory. It also protects the organization in the other direction โ€” when a help desk technician or administrator makes a change, audit reports tied to their actions make it possible to review exactly what was done, closing off a common insider-risk blind spot in manually administered environments.

A real-world example

A 600-employee healthcare services company runs JML entirely through manual coordination: HR emails IT when someone joins or leaves, and role changes get handled whenever a manager happens to remember to ask. An internal audit ahead of a HIPAA compliance review turns up 14 accounts belonging to employees who left the company in the prior year, three of which still have active access to a system containing patient records. None of this was intentional negligence โ€” it was the predictable result of offboarding depending on someone remembering to follow up across five different systems.

The company implements HCM-triggered automation: the HR platform becomes the trigger for every JML event, provisioning templates handle joiners consistently by role, and a leaver policy tied to "terminated" status in HR automatically removes group memberships, disables the account, and moves it to a departed-users OU the same day HR processes the exit. Movers โ€” internal transfers between departments, which the audit had also flagged as a source of accumulated stale access โ€” now trigger automatic permission reconciliation instead of relying on a manager's memory to request the change.

Approval workflows are configured so that access changes to systems holding patient data require a reviewer and approver beyond the original requester, satisfying the segregation-of-duties expectation the auditors specifically called out. Six months later, a follow-up review finds zero stale leaver accounts and a complete, timestamped record of every access change in the period โ€” turning what had been the audit's single largest finding into a control the company can point to with confidence.

Common mistakes to avoid

Frequently asked questions

Does JML automation require replacing our existing HR system?
No. JML automation platforms are designed to integrate with existing HCM systems via API or scheduled CSV import rather than replace them โ€” the HR platform stays the system of record for employee data, and the identity platform reacts to changes in it.

What happens to a mover's old access if the automation only knows their new role?
Well-built mover automation works from modification templates that explicitly remove group memberships and permissions tied to the previous role at the same time it grants the new ones, rather than only adding access. This is precisely the gap that causes entitlement creep when handled manually, so it's worth confirming any automation tool you evaluate handles removal, not just addition.

Is same-day deprovisioning realistic, or is that an unreasonable bar?
It's realistic once deprovisioning is triggered directly by an HR status change rather than a manual handoff โ€” the automation can execute within minutes of HR marking someone as terminated. The larger practical question is making sure HR actually updates that status promptly on the employee's last day, since the automation is only as fast as the trigger that starts it.

JML automation isn't a nice-to-have efficiency project โ€” it's what turns identity management from a collection of error-prone manual tasks into a governed, auditable process that scales with the organization instead of falling further behind it every quarter. Get the joiners, movers, and leavers stages wired to a single source of truth with proper approval controls in place, and the stale-account problem that shows up in almost every first-time compliance audit simply stops accumulating.

Keep Learning on ITVedas

One of many free guides across 8 IT chapters โ€” all in plain English.

Explore All Chapters โ†’

Related Articles

Zero Trust Architecture: A Complete Beginner's Guide to Implementing Zero Trust Security in 2026Complete Cybersecurity Guide with Real-World ExamplesPhishing: How to Recognize It and Stop Falling For ItRansomware: How to Remove It and Stop the Next Attack