I’m Tibo Hulens, an M365 and security engineer based in Belgium. My day job is identity and access: Entra ID, Entitlement Management, PIM, access reviews and the governance around them.

This blog exists because I keep running into the same thing: something is perfectly possible in Entra ID, but the portal makes you click through it 300 times, and the official documentation stops one step short of a working example. So I write the script, and then I write it up here.

What you’ll find here

  • Access Packages and Entitlement Management - reporting, assignment requests, approval flows, and the gaps in the built-in tooling.
  • Microsoft Graph with PowerShell - working examples with the exact permissions and app registration setup you need, including the beta endpoints where v1.0 doesn’t cover it yet.
  • Reporting that people can actually use - usually meaning “export it to Excel so someone can filter it”.

Every script in a post is also on GitHub in TiboPowershell/PowershellScripts, so you can grab it without reading the whole article.

Get in touch

Found a bug, a better approach, or something Microsoft has since fixed? Let me know on LinkedIn or open an issue on GitHub.