在 Microsoft Entra ID 中创建可分配角色的组

凭借 Microsoft Entra ID P1 或 P2,可以创建可分配角色的组,并将 Microsoft Entra 角色分配给这些组。 通过将“可以将 Microsoft Entra 角色分配给组”设置为“是”,或者通过将 isAssignableToRole 属性设置为 true 来创建新的可分配角色的组。 可分配角色的组不能是动态成员身份类型,在单个租户中最多可以创建 500 个组。

本文介绍如何使用 Microsoft Entra 管理中心、PowerShell 或 Microsoft Graph API 创建可分配角色的组。

先决条件

有关详细信息,请参阅使用 PowerShell 或 Graph 浏览器的先决条件

Microsoft Entra 管理中心

提示

本文中的步骤可能因开始使用的门户而略有不同。

  1. 至少以特权角色管理员身份登录到 Microsoft Entra 管理中心

  2. 浏览到“标识”>“”>“所有组”。

  3. 选择新建组

  4. 在“新建组”页面上,提供组的类型、名称和说明。

  5. 将“可以将 Microsoft Entra 角色分配给组”设置为“是”。

    只有特权角色管理员和全局管理员才能看到此选项,因为只有这两个角色可以设置此选项。

    Screenshot of option to make group a role-assignable group.

  6. 选择该组的成员和所有者。 也可以选择将角色分配到组,但并不需要在此处分配角色。

  7. 选择“创建” 。

    你会看到以下消息:

    创建可向其分配 Microsoft Entra 角色的组这一设置以后无法更改。 是否确定要添加此功能?

    Screenshot of confirm message when creating a role-assignable group.

  8. 选择 “是”

    该组创建完成,具有你可能已经分配给它的角色。

PowerShell

使用 New-MgGroup 命令创建可分配角色的组。

此示例演示如何创建可分配角色的安全组。

Connect-MgGraph -Scopes "Group.ReadWrite.All"
$group = New-MgGroup -DisplayName "Contoso_Helpdesk_Administrators" -Description "Helpdesk Administrator role assigned to group" -MailEnabled:$false -SecurityEnabled -MailNickName "contosohelpdeskadministrators" -IsAssignableToRole:$true

此示例演示如何创建 Microsoft 365 可分配角色的组。

Connect-MgGraph -Scopes "Group.ReadWrite.All"
$group = New-MgGroup -DisplayName "Contoso_Helpdesk_Administrators" -Description "Helpdesk Administrator role assigned to group" -MailEnabled:$true -SecurityEnabled -MailNickName "contosohelpdeskadministrators" -IsAssignableToRole:$true -GroupTypes "Unified"

Microsoft Graph API

使用创建组 API 创建可分配角色的组。

此示例演示如何创建可分配角色的安全组。

POST https://graph.microsoft.com/v1.0/groups
{
    "description": "Helpdesk Administrator role assigned to group",
    "displayName": "Contoso_Helpdesk_Administrators",
    "isAssignableToRole": true,
    "mailEnabled": false,
    "mailNickname": "contosohelpdeskadministrators",
    "securityEnabled": true
}

此示例演示如何创建 Microsoft 365 可分配角色的组。

POST https://graph.microsoft.com/v1.0/groups
{
  "description": "Helpdesk Administrator role assigned to group",
  "displayName": "Contoso_Helpdesk_Administrators",
  "groupTypes": [
    "Unified"
  ],
  "isAssignableToRole": true,
  "mailEnabled": true,
  "mailNickname": "contosohelpdeskadministrators",
  "securityEnabled": true,
  "visibility" : "Private"
}

对于这种类型的组,isPublic 将始终为 false,isSecurityEnabled 将始终为 true。

后续步骤