Freigeben über


appRoleAssignment abrufen

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.

Liest die Eigenschaften und Beziehungen eines appRoleAssignment-Objekts .

Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.

Globaler Dienst 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 bewährte 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) Anwendung
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

Für delegierte Szenarien benötigt der aufrufende Benutzer mindestens eine der folgenden Microsoft Entra Rollen.

  • Verzeichnisleser: App-Rollenzuweisungen nur für Benutzer lesen
  • Gastladend
  • Verzeichnissynchronisierungskonten
  • Verzeichnisschreibberechtigter
  • Hybrididentitätsadministrator
  • Identity Governance-Administrator
  • Administrator für privilegierte Rollen
  • Benutzeradministrator
  • Anwendungsadministrator
  • Cloudanwendungsadministrator

HTTP-Anforderung

So rufen Sie Details zu einer appRole ab, die einem Dienstprinzipal gewährt wurde:

GET /servicePrincipals/{client-serviceprincipal-id}/appRoleAssignments/{appRoleAssignment-id}
GET /servicePrincipals(appId='{client-servicePrincipal-appId}')/appRoleAssignments/{appRoleAssignment-id}

So rufen Sie Details zu einer appRole ab, die einem Benutzer, einer Gruppe oder einem Clientdienstprinzipal für den angegebenen Ressourcendienstprinzipal gewährt 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 gewährt wird:

GET /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}

So rufen Sie Details zu einer appRole ab, die einem Benutzer gewährt wird:

GET /users/{user-id}/appRoleAssignments/{appRoleAssignment-id}
GET /me/appRoleAssignments/{appRoleAssignment-id}

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 die 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 gewährt wurde

Anforderung

Die folgende Anforderung fragt den Ressourcendienstprinzipal ab, um Details zu einer App-Rolle abzurufen, die er einem Client gewährt 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. Es zeigt, dass einem Clientdienstprinzipal mit dem Namen Postman eine App-Rolle mit der ID df021288-bdef-4463-88db-98f22de89214 erteilt 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 gewährt wurde

Anforderung

Die folgende Anforderung fragt den Clientdienstprinzipal ab, um Details zu einer ihm zugewiesenen App-Rolle abzurufen. In diesem instance 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. Es zeigt, dass einem Clientdienstprinzipal mit dem Namen Postman eine App-Rolle mit der ID df021288-bdef-4463-88db-98f22de89214 erteilt 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 von Details zu einer App-Rolle, die dem angemeldeten Benutzer gewährt wird

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 zeigt, dass der angemeldete Benutzer über die Standard-App-Rolle 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"
}