Dellenny

Guide me in IT world

Microsoft 365

Create Dynamic Groups Using Microsoft Entra Rule Builder

Managing user access in Microsoft Entra ID (formerly Azure AD) can be a challenging task, especially in organizations with frequently changing personnel or roles. To reduce manual overhead and ensure that users always have appropriate access, dynamic groups provide a powerful and flexible solution.

With the recent improvements to Microsoft Entra Rule Builder, creating and managing dynamic groups is now more intuitive and less error-prone—even for those not deeply familiar with writing syntax-rich rules.

In this blog, we’ll walk through:

  • What dynamic groups are and why they matter
  • The difference between static and dynamic membership
  • How to use the Entra Rule Builder to create dynamic groups
  • Example scenarios and rules you can apply today

✅ What Are Dynamic Groups?

Dynamic groups in Microsoft Entra automatically add or remove users (or devices) based on rule-based membership criteria. These rules evaluate user or device properties like job title, department, location, or device ownership.

This is particularly useful for:

  • Licensing automation
  • Conditional access
  • Application access provisioning
  • Role-based security models

🆚 Static vs Dynamic Membership

FeatureStatic GroupDynamic Group
MembershipManually assignedAutomatically assigned based on rules
MaintenanceManualAutomatic
Use CasesSmall, fixed teamsRole-based or attribute-based grouping
LicensingFree (for static), Premium (for dynamic)Requires Entra ID P1/P2 license

🧱 Introducing Microsoft Entra Rule Builder

Previously, creating dynamic group rules required you to write expressions using a specific syntax—a task that was prone to error. With the Rule Builder interface in Microsoft Entra, you can now build complex expressions using a guided UI without writing a single line of syntax.

Key Features:

  • No-code experience for rule creation
  • Real-time validation
  • Expression preview
  • Support for AND/OR conditions, nested groups

🛠️ How to Create a Dynamic Group Using the Rule Builder

Here’s a quick step-by-step guide:

Step 1: Open Microsoft Entra Admin Center

Navigate to https://entra.microsoft.com, sign in with your admin account, and go to Groups > All groups.

Step 2: Click + New group

Choose:

  • Group type: Security or Microsoft 365
  • Membership type: Dynamic User or Dynamic Device

Step 3: Choose Add dynamic query

Click Edit dynamic membership rules, then select Rule Builder (you can switch to syntax view if you prefer later).

Step 4: Add Conditions

Use the dropdowns to add rules. For example:

  • user.department equals Sales
  • user.jobTitle starts with Manager

Click Add expression to add more conditions using AND/OR logic.

Step 5: Validate and Save

Validate your rule, preview the expression, and save your group. Membership updates will occur automatically based on the rule.


💡 Example Use Cases

🎯 Group: All Sales Managers

  • Rule:
    • user.department -eq "Sales"
    • AND
    • user.jobTitle -contains "Manager"

💻 Group: All Intune-Enrolled Windows Devices

  • Rule (for dynamic device group):
    • device.deviceOSType -eq "Windows"
    • AND
    • device.managementType -eq "MDM"

🌍 Group: Remote Employees

  • Rule:
    • user.physicalDeliveryOfficeName -eq "Remote"

🧠 Best Practices

  • Avoid overly complex rules: They can slow down evaluation and increase errors.
  • Use nested groups: When rules get complex, consider using simpler dynamic groups and nesting them.
  • Document your rules: Especially in large environments.
  • Test with small scopes: Validate rules using a subset of users before applying organization-wide.