Dela via


Hämta användarroller för en kund

Hämta en lista över alla roller/behörigheter som är kopplade till ett användarkonto. Variationer inkluderar att hämta en lista över alla behörigheter för alla användarkonton för en kund och få en lista över användare som har en viss roll.

Förutsättningar

  • Autentiseringsuppgifter enligt beskrivningen i Partnercenter-autentisering. Det här scenariot stöder endast autentisering med App+User-autentiseringsuppgifter.

  • Ett kund-ID (customer-tenant-id). Om du inte känner till kundens ID kan du söka efter det i Partnercenter genom att välja arbetsytan Kunder , sedan kunden från kundlistan och sedan Konto. På kundens kontosida letar du efter Microsoft-ID :t i avsnittet Kundkontoinformation . Microsoft-ID:t är samma som kund-ID :t (customer-tenant-id).

GDAP-roller

Du behöver minst en av följande GDAP-roller:

  • Katalogläsare
  • Global läsare
  • Användaradministratör
  • Administratör för privilegierad roll
  • Katalogförfattare

C#

Om du vill hämta alla katalogroller för en angiven kund hämtar du först det angivna kund-ID:t. Använd sedan din IAggregatePartner.Customers-samling och anropa metoden ById(). Anropa sedan egenskapen DirectoryRoles följt av metoden Get() eller GetAsync().

// string selectedCustomerId;
// IAggregatePartner partnerOperations;

var directoryRoles = partnerOperations.Customers.ById(selectedCustomerId).DirectoryRoles.Get();

Exempel: Konsoltestapp. Projekt: SDK-exempelklass för Partnercenter: GetCustomerDirectoryRoles.cs

Om du vill hämta en lista över kundanvändare som har en viss roll hämtar du först det angivna kund-ID:t och katalogroll-ID:t. Använd sedan din IAggregatePartner.Customers-samling och anropa metoden ById(). Anropa sedan egenskapen DirectoryRoles, sedan ById()-metoden, sedan egenskapen UserMembers, följt av metoden Get() eller GetAsync().

// string selectedCustomerId;
// IAggregatePartner partnerOperations;
// string selectedDirectoryRoleId;

var userMembers = partnerOperations.Customers.ById(selectedCustomerId).DirectoryRoles.ById(selectedDirectoryRoleId).UserMembers.Get();

Exempel: Konsoltestapp. Projekt: PartnerSDK.FeatureSamples-klass: GetCustomerDirectoryRoleUserMembers.cs

REST-begäran

Syntax för begäran

Metod URI för förfrågan
GET {baseURL}/v1/customers/{customer-tenant-id}/users/{user-id}/directoryroles HTTP/1.1
GET {baseURL}/v1/customers/{customer-tenant-id}/directoryroles HTTP/1.1
GET {baseURL}/v1/customers/{customer-tenant-id}/directoryroles/{role-ID}/usermembers

URI-parameter

Använd följande frågeparameter för att identifiera rätt kund.

Namn Typ Obligatoriskt Beskrivning
customer-tenant-id Guid Y Värdet är ett GUID-formaterat kund-klient-ID som gör att återförsäljaren kan filtrera resultatet för en viss kund som tillhör återförsäljaren.
användar-ID Guid N Värdet är ett GUID-formaterat användar-ID som tillhör ett enda användarkonto.
roll-id Guid N Värdet är ett GUID-formaterat roll-ID som tillhör en typ av roll. Du kan hämta dessa ID:er genom att fråga efter alla katalogroller för en kund i alla användarkonton. (Det andra scenariot ovan).

Begärandehuvuden

Mer information finns i REST-huvuden för Partnercenter.

Begärandetext

Exempel på begäran

GET https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id>/users/<user-id>/directoryroles HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: b1317092-f087-471e-a637-f66523b2b94c
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd

REST-svar

Om det lyckas returnerar den här metoden en lista över de roller som är associerade med det angivna användarkontot.

Svarsframgång och felkoder

Varje svar levereras med en HTTP-statuskod som anger lyckad eller misslyckad och ytterligare felsökningsinformation. Använd ett verktyg för nätverksspårning för att läsa den här koden, feltypen och ytterligare parametrar. Den fullständiga listan finns i Felkoder.

Svarsexempel

HTTP/1.1 200 OK
Content-Length: 31942
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: b1317092-f087-471e-a637-f66523b2b94c
Date: June 24 2016 22:00:25 PST

{
      "totalCount": 2,
      "items": [
        {
          "name": "Helpdesk Administrator",
          "id": "729827e3-9c14-49f7-bb1b-9608f156bbb8",
          "attributes": { "objectType": "DirectoryRole" }
        },
        {
          "name": "User Account Administrator",
          "id": "fe930be7-5e62-47db-91af-98c3a49a38b1",
          "attributes": { "objectType": "DirectoryRole" }
        }
      ],
      "attributes": { "objectType": "Collection" }
}