Description
Microsoft 365 group creation (which also creates Teams teams, SharePoint team sites and Planner
plans) is limited to administrators and to the members of the security group
{{ group_creators_group }}:
- the
Group.Unifieddirectory setting hasEnableGroupCreation=falseandGroupCreationAllowedGroupId= the object ID of that group; - the Entra setting Users can create Microsoft 365 groups in Azure portals, API or PowerShell is No.
Rationale
Open group creation produces many workspaces without a clear owner, purpose or classification, each with its own guest access and sharing. Limiting creation to a trained group, or to a request process, keeps workspaces governed and makes labels, naming and expiration policies effective.
Impact
Users who are not in the group request new teams through a form or the service desk. The members of the allowed group need a Microsoft Entra ID P1 license. The Entra portal toggle alone only covers the Azure and Entra portals, API and PowerShell; the directory setting also covers Outlook, Teams, SharePoint and Planner.
Parameters
| Parameter | Baseline | Hardened | Bounds |
|---|---|---|---|
group_creators_groupstring. Display name of the security group whose members may create Microsoft 365 groups. | GRP-M365-Group-Creators | GRP-M365-Group-Creators |
The value used is your override (tailoring file), else the profile's, else the one of the profile it extends, else the default. Bounds limit what an override may set.
Audit
- Sign in to the Microsoft Entra admin center (https://entra.microsoft.com) as at least a Global Reader. Browse to Entra ID > Groups > General and read Users can create Microsoft 365 groups in Azure portals, API or PowerShell.
- Connect to Microsoft Graph PowerShell (scope
Directory.Read.All) and run:
(or(Get-MgBetaDirectorySetting | Where-Object DisplayName -eq 'Group.Unified').Values | Where-Object Name -in 'EnableGroupCreation','GroupCreationAllowedGroupId'GET https://graph.microsoft.com/v1.0/groupSettings). - Check that the group ID resolves to
{{ group_creators_group }}withGet-MgGroup -GroupId <id>. - Fail if the portal setting is Yes, if no
Group.Unifiedsetting exists, ifEnableGroupCreationistrue, or ifGroupCreationAllowedGroupIdis empty or points to another group.
Remediation
- Create the security group
{{ group_creators_group }}and add the authorized creators. - Connect to Microsoft Graph PowerShell as at least a Groups Administrator (scopes
Directory.ReadWrite.All,Group.Read.All). - If no
Group.Unifiedsetting exists, create it from the template:$tpl = Get-MgBetaDirectorySettingTemplate | Where-Object DisplayName -eq 'Group.Unified' New-MgBetaDirectorySetting -BodyParameter @{ templateId = $tpl.Id; values = @() } - Set the values:
$gid = (Get-MgGroup -Filter "displayName eq '{{ group_creators_group }}'").Id $s = Get-MgBetaDirectorySetting | Where-Object DisplayName -eq 'Group.Unified' $v = $s.Values ($v | Where-Object Name -eq 'EnableGroupCreation').Value = 'false' ($v | Where-Object Name -eq 'GroupCreationAllowedGroupId').Value = $gid Update-MgBetaDirectorySetting -DirectorySettingId $s.Id -Values $v - In the Entra admin center, set Users can create Microsoft 365 groups in Azure portals, API or PowerShell to No.
Rollback
Set EnableGroupCreation back to true with Update-MgBetaDirectorySetting.
References
- Manage who can create Microsoft 365 groups Microsoft, vendor-doc, accessed 2026-10-24
- Configure group settings using PowerShell Microsoft, vendor-doc, accessed 2026-10-24
Mappings
| Framework | ID | Relation | Note |
|---|---|---|---|
| NIST SP 800-53 Rev. 55.1.1 | AC-6 | related | |
| NIST SP 800-53 Rev. 55.1.1 | CM-7 | related |
How this control relates to the other framework's: equivalent, stricter, looser, partial or related.
Related controls
- related
CB-M365-TENANT-003Restrict security group creation to administrators - related
CB-M365-TENANT-007Allow public Microsoft 365 groups only when approved - related
CB-M365-TENANT-008Apply expiration and naming policies to Microsoft 365 groups
People and lifecycle
| Authors |
|
| Introduced in | v0.1.0 |
| Created, updated | 2026-10-24, 2026-10-24 |
| Translations | fr |