group: evaluateDynamicMembership

Namespace: microsoft.graph

Wichtig

APIs unter der /beta Version in Microsoft Graph können geändert werden. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in Version 1.0 verfügbar ist, verwenden Sie die Versionsauswahl .

Überprüft, ob ein Benutzer oder Gerät Mitglied einer dynamischen Gruppe ist oder wäre. Die Mitgliedschaftsregel wird zusammen mit anderen Details zurückgegeben, die bei der Auswertung verwendet wurden. Sie können diesen Vorgang auf folgende Weise ausführen:

  • Bewerten Sie, ob ein Benutzer oder ein Gerät Mitglied einer angegebenen dynamischen Gruppe ist.
  • Bewerten Sie anhand der ID des Benutzers oder Geräts und einer Mitgliedschaftsregel, ob ein Benutzer oder ein Gerät Mitglied einer dynamischen Gruppe wäre.

Berechtigungen

Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.

Auswerten der dynamischen Mitgliedschaft mit Mitglieds-ID und Gruppen-ID

Berechtigungstyp Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten)
Delegiert (Geschäfts-, Schul- oder Unikonto) Für Benutzer: Group.Read.All und User.Read.All, Directory.Read.All
Für Geräte: Group.Read.All und Device.Read.All, Directory.Read.All
Delegiert (persönliches Microsoft-Konto) Nicht unterstützt
Anwendung Nicht unterstützt

Auswerten der dynamischen Mitgliedschaft mit Mitglieds-ID und Mitgliedschaftsregel

Berechtigungstyp Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten)
Delegiert (Geschäfts-, Schul- oder Unikonto) Für Benutzer: User.Read.All, Directory.Read.All
Für Das Gerät: Device.Read.All, Directory.Read.All
Delegiert (persönliches Microsoft-Konto) Nicht unterstützt
Anwendung Nicht unterstützt

HTTP-Anforderung

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

Anforderungsheader

Name Beschreibung
Authorization Bearer {token}
Content-type application/json

Anforderungstext

Geben Sie im Anforderungstext die erforderlichen Eigenschaften an.

In der folgenden Tabelle sind die Eigenschaften aufgeführt, die zum Auswerten der Gruppenmitgliedschaft erforderlich sind.

Parameter Typ Beschreibung
memberId String collection memberId ist die Objekt-ID des Benutzers oder Geräts, das ausgewertet werden soll.
membershipRule Zeichenfolgensammlung Die Regel, die für die Mitgliedschaftsauswertung verwendet wird. Wenn diese Eigenschaft nicht bereitgestellt wird, wird die Regel für die vorhandene Gruppe ausgewertet. Wenn diese Eigenschaft bereitgestellt wird, wird der Benutzer oder das Gerät für die mögliche Mitgliedschaft in einer Gruppe mit derselben Regel ausgewertet. Weitere Informationen finden Sie unter Dynamische Mitgliedschaftsregeln für Gruppen in Azure Active Directory.

Antwort

Bei erfolgreicher Ausführung gibt die Methode einen 200 OK Antwortcode und ein evaluateDynamicMembershipResult-Objekt zurück.

Beispiele

Beispiel 1: Auswerten, ob ein Benutzer oder Gerät Mitglied einer vorhandenen Gruppe ist

Anforderung

Nachfolgend sehen Sie ein Beispiel der Anforderung.

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

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

Antwort

Nachfolgend sehen Sie ein Beispiel der Antwort.

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

Beispiel 2: Auswerten, ob ein Benutzer oder ein Gerät ein Mitglied einer Gruppe basierend auf einer Mitgliedschaftsregel wäre

Anforderung

Nachfolgend sehen Sie ein Beispiel der Anforderung.

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

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

Antwort

Nachfolgend sehen Sie ein Beispiel der Antwort.

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