Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Namespace: microsoft.graph
Wichtig
Die APIs unter der /beta Version in Microsoft Graph können sich ändern. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in v1.0 verfügbar ist, verwenden Sie die Version Selektor.
Lesen der Eigenschaften und Beziehungen eines appRoleAssignment-Objekts .
Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.
| Weltweiter Service | US Government L4 | US Government L5 (DOD) | China, betrieben von 21Vianet |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
Berechtigungen
In der folgenden Tabelle sind die Berechtigungen mit den geringsten Berechtigungen aufgeführt, die zum Aufrufen dieser API für jeden unterstützten Ressourcentyp erforderlich sind. Befolgen Sie die bewährten Methoden , um Berechtigungen mit den geringsten Berechtigungen anzufordern. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.
| Unterstützte Ressource | Delegiert (Geschäfts-, Schul- oder Unikonto) | Delegiert (persönliches Microsoft-Konto) | Application |
|---|---|---|---|
| group | Group.Read.All | Nicht unterstützt | Group.Read.All |
| servicePrincipal | Application.Read.All | Nicht unterstützt | Application.Read.All |
| user | User.Read | Nicht unterstützt | Directory.Read.All |
Wichtig
Für den delegierten Zugriff mit Geschäfts-, Schul- oder Unikonten muss dem angemeldeten Benutzer eine unterstützte Microsoft Entra-Rolle oder eine benutzerdefinierte Rolle zugewiesen werden, die die für diesen Vorgang erforderlichen Berechtigungen gewährt. Dieser Vorgang unterstützt die folgenden integrierten Rollen, die nur die geringstmöglichen Berechtigungen gewähren:
- Gasteinladender – Lesen Sie App-Rollenzuweisungen nur für Benutzer
- Verzeichnisleser
- Verzeichnissynchronisierungskonten – für Microsoft Entra Connect und Microsoft Entra Cloud Sync-Dienste
- Verzeichnisschreibberechtigter
- Administrator für Hybrididentitäten
- Identity Governance Administrator
- Administrator für privilegierte Rollen
- Benutzeradministrator
- Anwendungsadministrator
- Cloudanwendungsadministrator
- Agent-ID-Administrator – Nur für Agent-Benutzer
Weitere unterstützte Berechtigungen
Die folgenden Berechtigungen mit höheren Berechtigungen werden von jeder Ressource unterstützt:
- Gruppen:
- Delegierte und Anwendungsberechtigungen: Directory.Read.All, AppRoleAssignment.ReadWrite.All, Directory.ReadWrite.All
- Benutzer:
- Delegierte Berechtigungen: User.ReadBasic.All, Directory.Read.All, AppRoleAssignment.ReadWrite.All
- Anwendungsberechtigungen: Directory.Read.All, AppRoleAssignment.ReadWrite.All
- Dienstprinzipale:
- Delegierte Berechtigungen: Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All
- Anwendungsberechtigungen: Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.ReadWrite.All
HTTP-Anforderung
So rufen Sie Details zu einer appRole ab, die einem Dienstprinzipal erteilt wurde:
GET /servicePrincipals/{client-serviceprincipal-id}/appRoleAssignments/{appRoleAssignment-id}
GET /servicePrincipals(appId='{client-servicePrincipal-appId}')/appRoleAssignments/{appRoleAssignment-id}
So erhalten Sie Details zu einer AppRole, die einem Benutzer, einer Gruppe oder einem Clientdienstprinzipal für den angegebenen Ressourcendienstprinzipal erteilt wurde:
GET /servicePrincipals(appId='{resource-servicePrincipal-appId}')/appRoleAssignedTo/{appRoleAssignment-id}
GET /servicePrincipals/{resource-serviceprincipal-id}/appRoleAssignedTo/{appRoleAssignment-id}
So rufen Sie Details zu einer AppRole ab, die einer Gruppe erteilt wurde:
GET /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}
So rufen Sie Details zu einer appRole ab, die einem Benutzer erteilt wurde:
GET /users/{user-id}/appRoleAssignments/{appRoleAssignment-id}
GET /me/appRoleAssignments/{appRoleAssignment-id}
Hinweis
Das Aufrufen des /me-Endpunkts erfordert einen angemeldeten Benutzer und daher eine delegierte Berechtigung. Anwendungsberechtigungen werden bei Verwendung des /me Endpunkts nicht unterstützt.
Optionale Abfrageparameter
Diese Methode unterstützt den $select OData-Abfrageparameter, um die Antwort anzupassen. Allgemeine Informationen finden Sie unter OData-Abfrageparameter.
Anforderungsheader
| Name | Beschreibung |
|---|---|
| Authorization | Bearer {token}. Erforderlich. Erfahren Sie mehr über Authentifizierung und Autorisierung. |
Anforderungstext
Geben Sie keinen Anforderungstext für diese Methode an.
Antwort
Bei erfolgreicher Ausführung gibt die Methode den Antwortcode 200 OK und ein Objekt des Typs appRoleAssignment im Antworttext zurück.
Beispiele
Beispiel 1: Abrufen von Details zu einer App-Rolle, die einem Benutzer, einer Gruppe oder einem Clientdienstprinzipal für den angegebenen Ressourcendienstprinzipal erteilt wurde
Anforderung
Die folgende Anforderung fragt den Ressourcendienstprinzipal ab, um Details zu einer App-Rolle zu erhalten, die er einem Client erteilt hat, der ein Benutzer, eine Gruppe oder ein Clientdienstprinzipal im Mandanten sein kann.
GET https://graph.microsoft.com/beta/servicePrincipals(appId='00000003-0000-0000-c000-000000000000')/appRoleAssignedTo/ep6PKgGvOkGVksMuwOXBpxV3dkHvwM1ElSjMUzZtaIA
Antwort
Das folgende Beispiel zeigt die Antwort. Sie zeigt, dass einem Dienstprinzipal namens Postman eine App-Rolle mit der ID df021288-bdef-4463-88db-98f22de89214 zugewiesen wurde, bei der es sich um die Anwendungsberechtigung "User.Read.All " für den Ressourcendienstprinzipal namens Microsoft Graph handelt.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#servicePrincipals('00000003-0000-0000-c000-000000000000')/appRoleAssignedTo/$entity",
"id": "ep6PKgGvOkGVksMuwOXBpxV3dkHvwM1ElSjMUzZtaIA",
"deletedDateTime": null,
"appRoleId": "df021288-bdef-4463-88db-98f22de89214",
"createdDateTime": "2023-02-24T17:01:47.0988029Z",
"principalDisplayName": "Postman",
"principalId": "2a8f9e7a-af01-413a-9592-c32ec0e5c1a7",
"principalType": "ServicePrincipal",
"resourceDisplayName": "Microsoft Graph",
"resourceId": "7408235b-7540-4850-82fe-a5f15ed019e2"
}
Beispiel 2: Abrufen von Details zu einer App-Rolle, die einem Dienstprinzipal erteilt wurde
Anforderung
Die folgende Anforderung fragt den Clientdienstprinzipal ab, um Details einer ihm erteilten App-Rolle abzurufen. In dieser Instanz stellt die App-Rolle die Anwendungsberechtigung dar.
GET https://graph.microsoft.com/beta/servicePrincipals(appId='ceb96a54-de95-49a0-b38c-c55263fcf421')/appRoleAssignments/ep6PKgGvOkGVksMuwOXBpxV3dkHvwM1ElSjMUzZtaIA
Antwort
Das folgende Beispiel zeigt die Antwort. Sie zeigt, dass einem Dienstprinzipal namens Postman eine App-Rolle mit der ID df021288-bdef-4463-88db-98f22de89214 zugewiesen wurde, bei der es sich um die Anwendungsberechtigung "User.Read.All " für den Ressourcendienstprinzipal namens Microsoft Graph handelt.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#servicePrincipals('ceb96a54-de95-49a0-b38c-c55263fcf421')/appRoleAssignments/$entity",
"id": "ep6PKgGvOkGVksMuwOXBpxV3dkHvwM1ElSjMUzZtaIA",
"deletedDateTime": null,
"appRoleId": "df021288-bdef-4463-88db-98f22de89214",
"createdDateTime": "2023-02-24T17:01:47.0988029Z",
"principalDisplayName": "Postman",
"principalId": "2a8f9e7a-af01-413a-9592-c32ec0e5c1a7",
"principalType": "ServicePrincipal",
"resourceDisplayName": "Microsoft Graph",
"resourceId": "7408235b-7540-4850-82fe-a5f15ed019e2"
}
Beispiel 3: Abrufen der Details einer App-Rolle, die dem angemeldeten Benutzer erteilt wurde
Anforderung
Die folgende Anforderung fragt die appRoleAssignments des angemeldeten Benutzers ab.
GET https://graph.microsoft.com/beta/me/appRoleAssignments/Lo6gEKI-4EyAy9X91LBepo6Aq0Rt6QxBjWRl76txk8I
Antwort
Das folgende Beispiel zeigt die Antwort. Es wird angezeigt, dass der angemeldete Benutzer über die App-Standardrolle für einen Ressourcendienstprinzipal namens Postman verfügt.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users('10a08e2e-3ea2-4ce0-80cb-d5fdd4b05ea6')/appRoleAssignments/$entity",
"id": "Lo6gEKI-4EyAy9X91LBepo6Aq0Rt6QxBjWRl76txk8I",
"deletedDateTime": null,
"appRoleId": "00000000-0000-0000-0000-000000000000",
"createdDateTime": "2022-09-08T17:43:57.8423817Z",
"principalDisplayName": "MOD Administrator",
"principalId": "10a08e2e-3ea2-4ce0-80cb-d5fdd4b05ea6",
"principalType": "User",
"resourceDisplayName": "Postman",
"resourceId": "2a8f9e7a-af01-413a-9592-c32ec0e5c1a7"
}