group : evaluateDynamicMembership

Espace de noms: microsoft.graph

Importante

Les API sous la version /beta dans Microsoft Graph sont susceptibles d’être modifiées. L’utilisation de ces API dans des applications de production n’est pas prise en charge. Pour déterminer si une API est disponible dans v1.0, utilisez le sélecteur Version .

Évaluer si un utilisateur ou un appareil est membre d’un groupe dynamique. La règle d’appartenance est retournée avec d’autres détails qui ont été utilisés dans l’évaluation. Vous pouvez effectuer cette opération des manières suivantes :

  • Évaluer si un utilisateur ou un appareil est membre d’un groupe dynamique spécifié.
  • Évaluer si un utilisateur ou un appareil est membre d’un groupe dynamique en fonction de l’ID de l’utilisateur ou de l’appareil et d’une règle d’appartenance.

Cette API est disponible dans les déploiements de cloud national suivants.

Service global Gouvernement des États-Unis L4 Us Government L5 (DOD) Chine gérée par 21Vianet

Autorisations

Le tableau suivant indique l’autorisation ou les autorisations les moins privilégiées requises pour appeler cette API sur chaque type de ressource pris en charge. Suivez les bonnes pratiques pour demander des autorisations minimales. Pour plus d’informations sur les autorisations déléguées et d’application, consultez Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez les informations de référence sur les autorisations.

Évaluer l’appartenance dynamique avec l’ID de membre et l’ID de groupe

Ressource prise en charge Déléguée (compte professionnel ou scolaire) Déléguée (compte Microsoft personnel) Application
appareil Group.Read.All et Device.Read.All Non prise en charge. Non prise en charge.
utilisateur Group.Read.All et User.Read.All Non prise en charge. Non prise en charge.

Évaluer l’appartenance dynamique avec l’ID de membre et la règle d’appartenance

Ressource prise en charge Déléguée (compte professionnel ou scolaire) Déléguée (compte Microsoft personnel) Application
appareil Device.Read.All Non prise en charge. Non prise en charge.
utilisateur User.Read.All Non prise en charge. Non prise en charge.

Requête HTTP

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

En-têtes de demande

Nom Description
Autorisation Porteur {token}. Obligatoire. En savoir plus sur l’authentification et l’autorisation.
Content-type application/json

Corps de la demande

Dans le corps de la demande, fournissez les propriétés requises.

Le tableau suivant répertorie les propriétés requises lorsque vous évaluez l’appartenance à un groupe.

Paramètre Type Description
memberId String collection memberId est l’ID d’objet de l’utilisateur ou de l’appareil à évaluer.
membershipRule Collection de chaînes Règle utilisée pour l’évaluation de l’appartenance. Si cette propriété n’est pas fournie, la règle du groupe existant est évaluée. Si cette propriété est fournie, l’utilisateur ou l’appareil est évalué pour l’appartenance possible à un groupe avec la même règle. Pour plus d’informations, consultez Règles d’appartenance dynamique pour les groupes dans Microsoft Entra ID.

Réponse

Si elle réussit, cette méthode renvoie un 200 OK code de réponse et un objet evaluateDynamicMembershipResult .

Exemples

Exemple 1 : Évaluer si un utilisateur ou un appareil est membre d’un groupe existant

Demande

L’exemple suivant illustre une demande.

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

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

Réponse

L’exemple suivant illustre la réponse.

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"
    }
  }
}

Exemple 2 : Évaluer si un utilisateur ou un appareil est membre d’un groupe en fonction d’une règle d’appartenance

Demande

L’exemple suivant illustre une demande.

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

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

Réponse

L’exemple suivant illustre la réponse.

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"
    }
  }
}