Condividi tramite


Impostare i ruoli utente per un cliente

All'interno di un account cliente è disponibile un set di ruoli della directory. È possibile assegnare account utente a tali ruoli.

Prerequisiti

  • Credenziali descritte in Autenticazione del Centro per i partner. Questo scenario supporta l'autenticazione solo con le credenziali app + utente.

  • ID cliente (customer-tenant-id). Se non si conosce l'ID del cliente, è possibile cercarlo nel Centro per i partner selezionando l'area di lavoro Clienti , quindi il cliente dall'elenco dei clienti, quindi Account. Nella pagina Account del cliente cercare l'ID Microsoft nella sezione Informazioni sull'account del cliente. L'ID Microsoft corrisponde all'ID del cliente (customer-tenant-id).

Ruoli GDAP

Sarà necessario il ruolo GDAP seguente:

  • Amministratore ruolo con privilegi

C#

Per assegnare un ruolo di directory a un utente cliente, creare un nuovo UserMember con i dettagli dell'utente pertinenti. Chiamare quindi il metodo IAggregatePartner.Customers.ById con l'ID cliente specificato per identificare il cliente. Da qui usare il metodo DirectoryRoles.ById con l'ID ruolo della directory per specificare il ruolo. Accedere quindi all'insieme UserMembers e usare il metodo Create per aggiungere il nuovo membro utente alla raccolta di membri utente assegnati a tale ruolo.

// UserMember createdUser;
// IAggregatePartner partnerOperations;
// Customer selectedCustomer;
// IDirectoryRole selectedRole;

// Create the new user member.
UserMember userMemberToAdd = new UserMember()
{
    UserPrincipalName = createdUser.UserPrincipalName,
    DisplayName = createdUser.DisplayName,
    Id = createdUser.Id
};

// Add the new user member to the role.
var userMemberAdded = partnerOperations.Customers.ById(selectedCustomer.Id).DirectoryRoles.ById(selectedRole.Id).UserMembers.Create(userMemberToAdd);

Esempio: App di test della console. Project: Partner Center SDK Samples Class: AddUserMemberToDirectoryRole.cs

Richiesta REST

Sintassi della richiesta

Metodo URI della richiesta
POST {baseURL}/v1/customers/{customer-tenant-id}/directoryroles/{role-ID}/usermembers HTTP/1.1

Parametro URI

Usare i parametri URI seguenti per identificare il cliente corretto e il ruolo. Per identificare l'utente a cui assegnare il ruolo, fornire le informazioni di identificazione nel corpo della richiesta.

Nome Digita Obbligatorio Descrizione
customer-tenant-id guid Y Il valore è un GUID formattato customer-tenant-id che consente al rivenditore di filtrare i risultati per un determinato cliente appartenente al rivenditore.
role-id guid Y Il valore è un ID ruolo formattato con GUID che identifica il ruolo da assegnare all'utente.

Intestazioni della richiesta

Per altre informazioni, vedi Intestazioni REST del Centro per i partner.

Corpo della richiesta

Questa tabella descrive le proprietà necessarie nel corpo della richiesta.

Nome Digita Obbligatorio Descrizione
ID string Y ID dell'utente da aggiungere al ruolo.
DisplayName string Y Nome visualizzato descrittivo dell'utente.
UserPrincipalName string Y Nome dell'entità utente.
Attributi object Y Contiene "ObjectType":"UserMember"

Esempio di richiesta

POST https://api.partnercenter.microsoft.com/v1/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/directoryroles/f023fd81-a637-4b56-95fd-791ac0226033/usermembers HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: a56cb2e5-a156-4f68-9155-57ffe2b93d18
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Content-Length: 180
Expect: 100-continue

{
    "Id": "a9ef48bb-8758-4590-a312-d4a47bfaded4",
    "DisplayName": "Daniel Tsai",
    "UserPrincipalName": "Daniel@dtdemocspcustomer005.onmicrosoft.com",
    "Attributes": {
        "ObjectType": "UserMember"
    }
}

Risposta REST

Questo metodo restituisce l'account utente con l'ID ruolo associato quando all'utente viene assegnato correttamente il ruolo.

Codici di errore e di esito della risposta

Ogni risposta viene fornita con un codice di stato HTTP che ne indica l'esito e con informazioni di debug aggiuntive. Usa uno strumento di traccia di rete per leggere il codice, il tipo di errore e parametri aggiuntivi. Per l'elenco completo, vedi Codici di errore REST del Centro per i partner.

Risposta di esempio

HTTP/1.1 201 Created
Content-Length: 231
Content-Type: application/json; charset=utf-8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: a56cb2e5-a156-4f68-9155-57ffe2b93d18
MS-CV: aia94+gnrEeQqkGr.0
MS-ServerId: 101112202
Date: Tue, 20 Dec 2016 23:36:55 GMT

{
    "displayName": "Daniel Tsai",
    "userPrincipalName": "Daniel@dtdemocspcustomer005.onmicrosoft.com",
    "roleId": "f023fd81-a637-4b56-95fd-791ac0226033",
    "id": "a9ef48bb-8758-4590-a312-d4a47bfaded4",
    "attributes": {
        "objectType": "UserMember"
    }
}