Compartilhar via


Gerir grupos no Microsoft Graph

Os grupos no Microsoft Graph são contentores para principais, como utilizadores, dispositivos ou aplicações que partilham acesso a recursos. Facilitam a gestão de acesso ao agrupar principais em vez de geri-los individualmente.

O tipo de recurso de grupo no Microsoft Graph fornece APIs para criar e gerir tipos de grupo suportados e as respetivas funcionalidades.

Observação

  • Só pode criar grupos com contas escolares ou profissionais. As contas pessoais da Microsoft não são compatíveis com grupos.
  • Todas as operações relacionadas com grupos no Microsoft Graph precisam do consentimento do administrador.

Tipos de grupos suportados no Microsoft Graph

O Microsoft Graph suporta estes tipos de grupos:

  • Grupos do Microsoft 365
  • Grupos de segurança
  • Grupos de segurança habilitados para email
  • Grupos de distribuição

Observação

Os grupos de distribuição dinâmicos não são suportados no Microsoft Graph.

A tabela seguinte mostra como identificar tipos de grupos que utilizam as respetivas propriedades e se podem ser geridos através da API de grupos do Microsoft Graph. Os principais diferenciadores são os valores nas propriedades groupTypes, mailEnabled e securityEnabled de um grupo.

Tipo groupTypes mailEnabled securityEnabled Gerido através do Microsoft Graph
Grupos do Microsoft 365 ["Unified"] true true ou false Sim
Grupos de segurança [] false true Sim
Grupos de segurança habilitados para email [] true true Não (só de leitura)
Grupos de distribuição [] true false Não (só de leitura)

Para obter mais informações, veja Comparar grupos no Microsoft Entra ID.

Grupos do Microsoft 365

Grupos do Microsoft 365 foram concebidos para colaboração e fornecem acesso a recursos partilhados, como:

  • Conversações e calendário do Outlook.
  • Ficheiros do SharePoint e site de equipa.
  • Bloco de notas do OneNote.
  • Planner planos.
  • Intune gestão de dispositivos.

Eis um exemplo de um grupo do Microsoft 365 no formato JSON:

HTTP/1.1 201 Created
Content-type: application/json

HTTP/1.1 201 Created
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups/$entity",
    "id": "4c5ee71b-e6a5-4343-9e2c-4244bc7e0938",
    "displayName": "OutlookGroup101",
    "groupTypes": ["Unified"],
    "mailEnabled": true,
    "securityEnabled": false,
    "mail": "outlookgroup101@service.microsoft.com",
    "visibility": "Public"
}

Para saber mais sobre Grupos do Microsoft 365, consulte Descrição geral do Grupos do Microsoft 365 no Microsoft Graph.

Grupos de segurança e grupos de segurança habilitados para email.

Os grupos de segurança controlam o acesso aos recursos. Podem incluir utilizadores, outros grupos, dispositivos e principais de serviço.

Os grupos de segurança com capacidade de correio funcionam como grupos de segurança, mas também permitem a comunicação por e-mail. Estes grupos são só de leitura no Microsoft Graph. Para mais informações, consulte Gerenciar grupos de segurança habilitados para email.

Exemplo de um grupo de segurança no formato JSON:

HTTP/1.1 201 Created
Content-type: application/json

{
    "@odata.type": "#microsoft.graph.group",
    "id": "f87faa71-57a8-4c14-91f0-517f54645106",
    "displayName": "SecurityGroup101",
    "groupTypes": [],
    "mailEnabled": false,
    "securityEnabled": true
}

Associação a um grupo

Os grupos podem ter associações estáticas ou dinâmicas. A associação dinâmica utiliza regras para adicionar ou remover membros automaticamente com base nas respetivas propriedades. Nem todos os tipos de objeto podem ser membros do Microsoft 365 e grupos de segurança.

A tabela a seguir mostra os tipos de membros que podem ser adicionados a grupos de segurança ou grupos do Microsoft 365.

Tipo de objeto Membro do grupo de segurança Membro do Microsoft 365 grupo
Usuário Pode ser membro do grupo Pode ser membro do grupo
Grupo de segurança Pode ser membro do grupo Não pode ser membro do grupo
Grupo Microsoft 365 Não pode ser membro do grupo Não pode ser membro do grupo
Dispositivo Pode ser membro do grupo Não pode ser membro do grupo
Entidade de serviço Pode ser membro do grupo Não pode ser membro do grupo
Contatos organizacionais Pode ser membro do grupo Não pode ser membro do grupo

Associação dinâmica

A associação dinâmica significa que os principais são adicionados ou removidos do grupo com base nas respetivas propriedades. Por exemplo, um grupo pode ser definido para incluir todos os utilizadores no departamento de "Marketing". Quando um utilizador é adicionado a esse departamento, é adicionado automaticamente ao grupo. Da mesma forma, se um utilizador sair do departamento, será removido do grupo.

Apenas os utilizadores e dispositivos podem ser membros de um grupo dinâmico. A associação dinâmica requer uma licença P1 Microsoft Entra ID para cada utilizador exclusivo num grupo dinâmico.

A regra de associação é definida com a sintaxe da regra de grupo dinâmica Microsoft Entra ID.

Exemplo de uma regra de associação dinâmica:

"membershipRule": "user.department -eq \"Marketing\""

A associação dinâmica requer o "DynamicMembership" valor na propriedade groupTypes . A regra de associação dinâmica pode ser ativada ou desativada através da propriedade membershipRuleProcessingState. Pode atualizar um grupo da associação estática para a associação dinâmica.

Pedido de exemplo para criar um grupo dinâmico do Microsoft 365:

POST https://graph.microsoft.com/v1.0/groups
Content-type: application/json

{
    "description": "Marketing department folks",
    "displayName": "Marketing department",
    "groupTypes": [
        "Unified",
        "DynamicMembership"
    ],
    "mailEnabled": true,
    "mailNickname": "marketing",
    "securityEnabled": false,
    "membershipRule": "user.department -eq \"Marketing\"",
    "membershipRuleProcessingState": "on"
}

O pedido devolve um código de 201 Created resposta e o objeto de grupo recém-criado no corpo da resposta.

Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.

HTTP/1.1 201 Created
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups/$entity",
    "id": "6f7cd676-5445-47c4-9c2b-c47da4671da2",
    "createdDateTime": "2023-01-20T07:00:31Z",
    "description": "Marketing department folks",
    "displayName": "Marketing department",
    "groupTypes": [
        "Unified",
        "DynamicMembership"
    ],
    "mail": "marketing@contoso.com",
    "mailEnabled": true,
    "mailNickname": "marketing",
    "membershipRule": "user.department -eq \"Marketing\"",
    "membershipRuleProcessingState": "On"
}

Outras definições de grupo

Pode configurar outras definições para grupos, tais como:

Configuração Aplicável a
Expiração do grupo Grupos do Microsoft 365
Configurações de grupo Grupos do Microsoft 365
Definições de sincronização no local Segurança e Grupos do Microsoft 365

Limitações de pesquisa de grupos para convidados em organizações

As aplicações podem procurar grupos no diretório de uma organização ao consultar o /groups recurso (por exemplo, https://graph.microsoft.com/beta/groups). Esta capacidade está disponível para administradores e membros, mas não para convidados.

Os convidados, consoante as permissões concedidas à aplicação, podem ver o perfil de um grupo específico (por exemplo, https://graph.microsoft.com/beta/group/fc06287e-d082-4aab-9d5e-d6fd0ed7c8bc). No entanto, não podem executar consultas no /groups recurso que devolvem vários resultados.

Geralmente, os membros têm acesso mais amplo aos recursos do grupo, enquanto os convidados têm permissões restritas, limitando o acesso a determinadas funcionalidades do grupo. Para obter mais informações, veja Comparar permissões predefinidas de membro e convidado.

Com as permissões adequadas, as aplicações podem aceder a perfis de grupo através de propriedades de navegação, tais como /groups/{id}/members.

Licenciamento com base em grupo

O licenciamento baseado em grupos permite-lhe atribuir uma ou mais licenças de produto a um grupo de Microsoft Entra. Os membros do grupo, incluindo quaisquer novos membros, herdam automaticamente as licenças. Quando os membros saem do grupo, as respetivas licenças são removidas automaticamente. Esta funcionalidade só está disponível para grupos de segurança e Grupos do Microsoft 365 com securityEnabled definido como true.

Para obter mais informações, veja O que é o licenciamento baseado em grupos no Microsoft Entra ID?.

Propriedades armazenadas fora do arquivo de dados main

A maioria dos dados de recursos de grupo é armazenada em Microsoft Entra ID, mas algumas propriedades, como autoSubscribeNewMembers e allowExternalSenders, são armazenadas no Microsoft Exchange. Estas propriedades não podem ser incluídas no mesmo corpo do pedido Criar ou Atualizar que outras propriedades do grupo.

Além disso, as propriedades armazenadas fora do arquivo de dados main não são suportadas para controlo de alterações. As alterações a estas propriedades não aparecem nas respostas de consulta delta.

As seguintes propriedades de grupo são armazenadas fora do arquivo de dados main:
accessType, allowExternalSenders, autoSubscribeNewMembers, cloudLicensing, hideFromAddressLists, hideFromOutlookClients, isFavorite, isSubscribedByMail, unseenConversationsCount, unseenCount, unseenMessagesCount, membershipRuleProcessingStatus, isArchived.

Casos de utilização comuns para a API de grupos

A API de grupos do Microsoft Graph suporta estas operações comuns:

Caso de uso Operações de API
Crie e gerencie grupos Criar, listar, atualizar e eliminar
Gerenciar a associação a um grupo Listar membros, adicionar membro e remover membro
Gerir a propriedade do grupo Listar proprietários, adicionar proprietário e remover proprietário
Funcionalidade de grupo do Microsoft 365 Gerir conversações, eventos de calendário, blocos de notas do OneNote e ativar para o Teams

Microsoft Entra funções para gerir grupos

Para gerir grupos, o utilizador com sessão iniciada tem de ter as permissões adequadas do Microsoft Graph e ser-lhe atribuída uma função de Microsoft Entra suportada.

As funções com menos privilégios para gerir grupos são:

  • Escritores de diretório
  • Administrador de Grupos
  • Administrador do usuário

Para obter mais informações, veja Funções com menos privilégios para gerir grupos.

Próxima etapa