Create permissionGrantConditionSet in includes collection of permissionGrantPolicy
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 .
Fügen Sie Bedingungen hinzu, unter denen ein Berechtigungserteilungsereignis in einer Berechtigungserteilungsrichtlinie enthalten ist. Dazu fügen Sie der Includes-Auflistung einer permissionGrantPolicyein permissionGrantConditionSet hinzu.
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.
| Berechtigungstyp | Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten) |
|---|---|
| Delegiert (Geschäfts-, Schul- oder Unikonto) | Policy.ReadWrite.PermissionGrant |
| Delegiert (persönliches Microsoft-Konto) | Nicht unterstützt |
| Anwendung | Policy.ReadWrite.PermissionGrant |
HTTP-Anforderung
POST /policies/permissionGrantPolicies/{id}/includes
Anforderungsheader
| Name | Beschreibung |
|---|---|
| Authorization | Bearer {token}. Erforderlich. |
| Content-type | application/json. Erforderlich. |
Anforderungstext
Geben Sie im Anforderungstext eine JSON-Darstellung eines permissionGrantConditionSet-Objekts an.
Antwort
Bei erfolgreicher Ausführung gibt die Methode den 201 Created Antwortcode und ein permissionGrantConditionSet-Objekt im Antworttext zurück.
Beispiele
Beispiel 1: Erstellen einer Berechtigungserteilungsrichtlinie für Client-Apps, die von bestätigten Herausgebern stammen
Anforderung
In diesem Beispiel sind alle delegierten Berechtigungen für Client-Apps, die von bestätigten Herausgebern stammen, in der Richtlinie zur Berechtigungserteilung enthalten. Da alle anderen Bedingungen aus dem permissionGrantConditionSet ausgelassen wurden, übernehmen sie ihre Standardwerte, die jeweils am inklusivesten sind.
POST https://graph.microsoft.com/beta/policies/permissionGrantPolicies/{id}/includes
Content-Type: application/json
{
"permissionType": "delegated",
"clientApplicationsFromVerifiedPublisherOnly": true
}
Antwort
Nachfolgend sehen Sie ein Beispiel der Antwort.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "75ffda85-9314-43bc-bf19-554a7d079e96",
"permissionClassification": "all",
"permissionType": "delegated",
"resourceApplication": "any",
"permissions": ["all"],
"clientApplicationIds": ["all"],
"clientApplicationTenantIds": ["all"],
"clientApplicationPublisherIds": ["all"],
"clientApplicationsFromVerifiedPublisherOnly": true,
"certifiedClientApplicationsOnly": false
}
Beispiel 2: Erstellen einer Richtlinie zur Berechtigungserteilung für Client-Apps, die Microsoft 365 zertifiziert sind
Anforderung
In diesem Beispiel sind alle delegierten Berechtigungen für alle Client-Apps, die Microsoft 365 zertifiziert sind, in der Richtlinie zur Berechtigungserteilung enthalten. Da ein bestätigter Herausgeber eine Voraussetzung dafür ist, dass eine App als Microsoft 365 zertifiziert betrachtet wird, ist es nicht erforderlich, explizit einen bestätigten Herausgeber zu verlangen. Da alle anderen Bedingungen aus dem permissionGrantConditionSet ausgelassen wurden, übernehmen sie ihre Standardwerte, die jeweils am inklusivesten sind.
POST https://graph.microsoft.com/beta/policies/permissionGrantPolicies/{id}/includes
Content-Type: application/json
{
"permissionType": "delegated",
"certifiedClientApplicationsOnly": true
}
Antwort
Nachfolgend sehen Sie ein Beispiel der Antwort.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "75ffda85-9314-43bc-bf19-554a7d079e96",
"permissionClassification": "all",
"permissionType": "delegated",
"resourceApplication": "any",
"permissions": ["all"],
"clientApplicationIds": ["all"],
"clientApplicationTenantIds": ["all"],
"clientApplicationPublisherIds": ["all"],
"clientApplicationsFromVerifiedPublisherOnly": true,
"certifiedClientApplicationsOnly": true
}
Feedback
Feedback senden und anzeigen für