Obter funções de utilizador para um cliente

Obtenha uma lista de todas as funções/permissões anexadas a uma conta de utilizador. As variações incluem obter uma lista de todas as permissões em todas as contas de utilizador para um cliente, e obter uma lista de utilizadores que têm uma determinada função.

Pré-requisitos

  • Credenciais descritas na autenticação do Partner Center. Este cenário suporta a autenticação apenas com credenciais app+Utilizador.

  • Uma ID do cliente (customer-tenant-id). Se não souber a identificação do cliente, pode procurar no painel do Centro de Parceiros. Selecione CSP no menu Partner Center, seguido por Clientes. Selecione o cliente da lista de clientes e, em seguida, selecione Conta. Na página conta do cliente, procure o ID da Microsoft na secção Informação da Conta do Cliente . O ID da Microsoft é o mesmo que o ID do cliente (customer-tenant-id).

Funções GDAP : Leitor de Diretório, Leitor Global, Administrador de Utilizador, Administrador de Função Privilegiada, Diretoria de Escritores

C#

Para recuperar todas as funções de diretório para um cliente especificado, recupere primeiro o ID do cliente especificado. Em seguida, use a sua coleção IAggregatePartner.Customers e ligue para o método ById (). Em seguida, ligue para a propriedade Do Diretório , seguida do método Get() ou **GetAsync()***.

// string selectedCustomerId;
// IAggregatePartner partnerOperations;

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

Amostra: App de teste de consola. Project: Partner Center SDK Samples Class: GetCustomerDirectoryRoles.cs

Para recuperar uma lista de utilizadores de clientes que têm uma determinada função, primeiro recupere o ID do cliente especificado e o ID de papel de diretório. Em seguida, use a sua coleção IAggregatePartner.Customers e ligue para o método ById (). Em seguida, ligue para a propriedade Do Diretório , em seguida , o método ById( ) e, em seguida, a propriedade UserMembers , o seguido pelo método Get() ou GetAsync( ).

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

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

Amostra: App de teste de consola. Project: PartnerSDK.FeatureSamples Class: GetCustomerDirectoryRoleUserMembers.cs

Pedido de DESCANSO

Solicitar sintaxe

Método URI do pedido
GET {baseURL}/v1/clientes/{customer-tenant-id}/users/{user-id}/diretórios HTTP/1.1
GET {baseURL}/v1/clientes/{cliente-inquilino-id}/diretórios HTTP/1.1
GET {baseURL}/v1/clientes/{customer-tenant-id}/directyroles/{role-ID}/usermembers

Parâmetro URI

Utilize o seguinte parâmetro de consulta para identificar o cliente correto.

Nome Tipo Necessário Descrição
cliente-inquilino-id guid Y O valor é um design de cliente-inquilino-inquilino formatado guid que permite ao revendedor filtrar os resultados de um dado cliente que pertence ao revendedor.
id utilizador guid N O valor é um id de utilizador formatado GUID que pertence a uma única conta de utilizador.
id role guid N O valor é um id de papel formatado GUID que pertence a um tipo de papel. Você pode obter estes IDs consultando todas as funções de diretório para um cliente, em todas as contas de utilizador. (O segundo cenário, acima).

Cabeçalhos do pedido

Para obter mais informações, consulte os cabeçalhos Partner Center REST.

Corpo do pedido

Exemplo de pedido

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: 8a53b025-d5be-4d98-ab20-229d1813de76

Resposta do REST

Se for bem sucedido, este método devolve uma lista das funções associadas à conta de utilizador dada.

Códigos de sucesso e erro de resposta

Cada resposta vem com um código de estado HTTP que indica sucesso ou falha e informações adicionais de depuragem. Utilize uma ferramenta de rastreio de rede para ler este código, tipo de erro e parâmetros adicionais. Para obter a lista completa, consulte Códigos de Erro.

Exemplo de resposta

HTTP/1.1 200 OK
Content-Length: 31942
Content-Type: application/json
MS-CorrelationId: 8a53b025-d5be-4d98-ab20-229d1813de76
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" }
}