group: evaluateDynamicMembership

Espacio de nombres: microsoft.graph

Importante

Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.

Evalúa si un usuario o un dispositivo es o será miembro de un grupo dinámico. La regla de pertenencia se devuelve junto con otros detalles que se usaron en la evaluación. Puede completar esta operación de las siguientes maneras:

  • Evalúe si un usuario o dispositivo es miembro de un grupo dinámico especificado.
  • Evalúe si un usuario o dispositivo sería miembro de un grupo dinámico en función del identificador del usuario o dispositivo y de una regla de pertenencia.

Esta API está disponible en las siguientes implementaciones nacionales de nube.

Servicio global Gobierno de EE. UU. L4 Us Government L5 (DOD) China operada por 21Vianet

Permissions

En la tabla siguiente se muestran los permisos o permisos con privilegios mínimos necesarios para llamar a esta API en cada tipo de recurso admitido. Siga los procedimientos recomendados para solicitar permisos con privilegios mínimos. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.

Evaluación de la pertenencia dinámica con el identificador de miembro y el identificador de grupo

Recurso admitido Delegado (cuenta profesional o educativa) Delegado (cuenta de Microsoft personal) Aplicación
dispositivo Group.Read.All y Device.Read.All No admitida. No admitida.
user Group.Read.All y User.Read.All No admitida. No admitida.

Evaluación de la pertenencia dinámica con el identificador de miembro y la regla de pertenencia

Recurso admitido Delegado (cuenta profesional o educativa) Delegado (cuenta de Microsoft personal) Aplicación
dispositivo Device.Read.All No admitida. No admitida.
user User.Read.All No admitida. No admitida.

Solicitud HTTP

POST /groups/{id}/evaluateDynamicMembership
POST /groups/evaluateDynamicMembership

Encabezados de solicitud

Nombre Descripción
Authorization {token} de portador. Obligatorio. Obtenga más información sobre la autenticación y la autorización.
Tipo de contenido application/json

Cuerpo de la solicitud

En el cuerpo de la solicitud, proporcione las propiedades necesarias.

En la tabla siguiente se enumeran las propiedades necesarias para evaluar la pertenencia a grupos.

Parámetro Tipo Descripción
memberId Colección de cadenas memberId es el identificador de objeto del usuario o dispositivo que se va a evaluar.
membershipRule Colección string Regla que se usa para la evaluación de pertenencia. Si no se proporciona esta propiedad, se evalúa la regla del grupo existente. Si se proporciona esta propiedad, el usuario o dispositivo se evalúa para la posible pertenencia a un grupo con la misma regla. Para obtener más información, vea Reglas de pertenencia dinámica para grupos de Microsoft Entra ID.

Respuesta

Si se ejecuta correctamente, este método devuelve un 200 OK código de respuesta y un objeto evaluateDynamicMembershipResult .

Ejemplos

Ejemplo 1: Evaluar si un usuario o dispositivo es miembro de un grupo existente

Solicitud

En el ejemplo siguiente se muestra la solicitud.

POST https://graph.microsoft.com/beta/groups/{id}/evaluateDynamicMembership
Content-type: application/json

{
  "memberId": "319b41e8-d9e4-42f8-bdc9-741113f48b33"
}

Respuesta

En el ejemplo siguiente se muestra la respuesta.

HTTP/1.1 200 OK
Content-type: application/json

{
  "membershipRule": "(user.displayName -startsWith \"EndTestUser\")",
  "membershipRuleEvaluationResult": true,
  "membershipRuleEvaluationDetails": {
    "expressionResult": true,
    "expression": "user.displayName -startsWith \"EndTestUser\"",
    "propertyToEvaluate": {
      "propertyName": "displayName",
      "propertyValue": "EndTestUser001"
    }
  }
}

Ejemplo 2: Evaluar si un usuario o dispositivo sería miembro de un grupo en función de una regla de pertenencia

Solicitud

En el ejemplo siguiente se muestra la solicitud.

POST https://graph.microsoft.com/beta/groups/evaluateDynamicMembership
Content-type: application/json

{
  "memberId": "319b41e8-d9e4-42f8-bdc9-741113f48b33",
  "membershipRule": "(user.displayName -startsWith \"EndTestUser\")"
}

Respuesta

En el ejemplo siguiente se muestra la respuesta.

HTTP/1.1 200 OK
Content-type: application/json

{
  "membershipRule": "(user.displayName -startsWith \"EndTestUser\")",
  "membershipRuleEvaluationResult": true,
  "membershipRuleEvaluationDetails": {
    "expressionResult": true,
    "expression": "user.displayName -startsWith \"EndTestUser\"",
    "propertyToEvaluate": {
      "propertyName": "displayName",
      "propertyValue": "EndTestUser001"
    }
  }
}