Skip to content

About

IAM lifecycle automation project implementing Joiner-Mover-Leaver (JML) workflows using Microsoft Graph PowerShell and Microsoft Entra ID.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Identity Lifecycle Automation

Overview

This project implements an Identity and Access Management (IAM) lifecycle system using Microsoft Graph PowerShell and Microsoft Entra ID. It automates user onboarding, access updates, and offboarding based on input data.

Scope

The system covers three lifecycle stages:

  • Joiner – creates users and assigns access
  • Mover – updates access when roles or departments change
  • Leaver – disables accounts and removes access

Design

The solution is data-driven. A CSV file represents the desired user state, and the scripts reconcile it with the current state in Entra ID.

Input (CSV) → PowerShell Scripts → Microsoft Graph → Entra ID

Structure

scripts/
  joiner.ps1
  mover.ps1
  leaver.ps1

data/
  users.csv

Execution

  1. Update data/users.csv

  2. Run the required script:

    • joiner.ps1
    • mover.ps1
    • leaver.ps1
  3. Changes are applied to Entra ID

Key Points

  • Idempotent execution (safe to run multiple times)
  • Role-based access control using groups and directory roles
  • Secure offboarding through account disablement and access removal

Technologies

  • PowerShell
  • Microsoft Graph API
  • Microsoft Entra ID

Author

Yata Mani Kumar

About

IAM lifecycle automation project implementing Joiner-Mover-Leaver (JML) workflows using Microsoft Graph PowerShell and Microsoft Entra ID.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages