top of page

Streamlining Employee Onboarding with Entitlement Management (Part 1)

  • Writer: Nathan Hutchinson
    Nathan Hutchinson
  • 2 days ago
  • 4 min read

Using Access Packages in Microsoft Entra ID to Automate Day One Access


ree

Table of Contents:


In this post, we’re kicking off a two-part series on how to streamline employee onboarding using Entitlement Management in Microsoft Entra ID. If you’ve ever dealt with manual access provisioning, endless IT tickets, or inconsistent onboarding experiences, then Access Packages might just become your new favourite tool.


In the video for this post, I walk through what Access Packages are, why they matter, and how to build one from scratch. If you prefer to watch your content, you can find the video here: Streamlining Employee Onboarding in Microsoft 365 using Entitlement Management - Pt 1


What Are Access Packages?

Access Packages are part of Entitlement Management in Entra ID. Think of them as bundles of access — permissions, Microsoft 365 Groups, Teams, SharePoint sites, and applications — all wrapped up and assignable through a governed, auditable workflow.


They help solve common onboarding challenges by:

  • Reducing manual IT effort.

  • Enforcing just-in-time access with approval workflows.

  • Automatically expiring or reviewing access so permissions don’t linger.

  • Supporting both employees and external users.


Whether you’re onboarding a new finance analyst, bringing in a contractor, or enabling access across departments, Access Packages ensure users get the right access at the right time — without opening the floodgates.


Before Building the Access Package: Key Groups to Set Up

Before jumping into the Access Package creation process, it's helpful to configure some foundational security groups. In my scenario, I use three types of dynamic groups and one static group to handle different onboarding needs.


1. Dynamic Group: Users with an Employee ID

This group captures any user with a populated employeeID attribute — typically used for automatic licence assignment.


Dynamic group rule for employeeID not equal to null
Dynamic group rule for employeeID not equal to null

2. Dynamic Group: Finance New Starters

This group uses the user’s hire date to identify anyone hired within the last 30 days. As users pass the 30-day mark, they automatically exit the group.


Perfect for onboarding workflows, welcome emails, or temporary access.


Membership rule using employeeHireDate >= Today - 30
Membership rule using employeeHireDate >= Today - 30

3. Dynamic Group: Finance Department

A simple department-based group capturing all users in Finance. You might use this for:

  • Persona-based Conditional Access

  • Automated application access

  • Scoping Access Packages


Membership rule using department eq "Finance"
Membership rule using department eq "Finance"

4. Static Group: Third-Party App Access

This group simulates access to a fictional finance application. Adding this group as a resource in our Access Package lets us demonstrate how Access Packages can support external or custom apps.


Catalogs: Organising Your Resources

Before creating the Access Package itself, we need a catalog. Catalogs act as containers for all resources you want to make available to Access Packages. Each tenant comes with a default General catalog, but creating a department-specific one keeps things tidy and secure.


In the video, I create a Finance Catalog and disable external user access — since this scenario is internal-only.


Creating a new catalog and toggling external user access
Creating a new catalog and toggling external user access

Adding Resources to the Catalog

Next, we add all the resources our new starter will need:

  • Finance Team (Microsoft Team + underlying M365 Group)

  • Finance SharePoint site

  • Third-party finance app group

  • Any other groups or apps relevant to the department


Catalog → Resources → Add resources
Catalog → Resources → Add resources

Once these are added, they're ready to be used in an Access Package.


Building the Access Package: Finance Resources

Now for the fun part — building the “Finance Resources” Access Package.


1. Create the package & select the catalog

Give your Access Package a name and choose the Finance Catalog, which limits available resources to those you added earlier.


New Access Package wizard – Name + Catalog selection
New Access Package wizard – Name + Catalog selection

2. Select the resources

Choose the groups, Teams, and SharePoint sites you want users to receive. You'll also specify whether users join as owners or members for groups and Teams, and whether they become visitors/members/owners for SharePoint sites.


Resource selection with role dropdowns visible
Resource selection with role dropdowns visible

3. Who can request this Access Package?

For this scenario, only members of the Finance Department group should be able to request access.


Request settings → Specific users and groups
Request settings → Specific users and groups

4. Approval settings

Access should require manager approval. This is driven by the manager attribute in Entra ID. Fallback approvers ensure nothing gets stuck when no manager is set.


Approval settings showing “Manager approval” + fallback
Approval settings showing “Manager approval” + fallback

5. Access Package lifecycle

This is where governance really comes into play:

  • Assignment duration: e.g., 365 days

  • Extensions: Allow users to extend access with approval

  • Access Reviews: Automate quarterly checks, send to manager, define reviewer behaviour, and enforce removal if no response is received


Lifecycle configuration page
Lifecycle configuration page

Results: A Governed, Automated Onboarding Model

Once the Access Package is created, Finance users can request access any time via the My Access Portal. Approvals go to their manager, everything is auditable, and all access is provisioned instantly upon approval.


This creates a scalable, secure, and user-driven onboarding flow — without IT manually touching permissions.


My Access user page
My Access user page

Part 2: What’s Next?

In Part 2, we simulate user creation from an HR platform using PowerShell and walk through the end-user experience step by step.


You can watch the full video walkthrough of part 2 here: Streamlining Employee Onboarding in Microsoft 365 using Entitlement Management - Pt 2

 
 
 

Comments


©2022 by Nate Hutchinson. All rights reserved.

bottom of page