分享方式:


為客戶取得使用者角色

取得附加至使用者帳戶的所有角色/許可權清單。 變化包括取得客戶所有使用者帳戶的擁有權限清單,以及取得具有指定角色的使用者清單。

必要條件

GDAP 角色

您至少需要下列其中一個 GDAP 角色:

  • 目錄讀取器
  • 全域讀取者
  • 使用者管理員
  • 特殊權限角色管理員
  • 目錄撰寫者

C#

若要擷取指定客戶的所有目錄角色,請先擷取指定的客戶識別碼。 然後,使用您的 IAggregatePartner.Customers 集合並呼叫 ById() 方法。 然後呼叫 DirectoryRoles 屬性,後面接著 Get() GetAsync() 方法。

// string selectedCustomerId;
// IAggregatePartner partnerOperations;

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

範例 主控台測試應用程式 專案 :合作夥伴中心 SDK 範例 類別 :GetCustomerDirectoryRoles.cs

若要擷取具有指定角色的客戶使用者清單,請先擷取指定的客戶識別碼和目錄角色識別碼。 然後,使用您的 IAggregatePartner.Customers 集合並呼叫 ById() 方法。 然後呼叫 DirectoryRoles 屬性,然後 呼叫 ById() 方法、UserMembers 屬性,後面接著 Get() GetAsync() 方法。

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

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

範例 主控台測試應用程式 專案 :PartnerSDK.FeatureSamples 類別 :GetCustomerDirectoryRoleUserMembers.cs

REST 要求

要求語法

方法 要求 URI
GET {baseURL} /v1/customers/{customer-tenant-id}/users/{user-id}/directoryroles HTTP/1.1
取得 {baseURL} /v1/customers/{customer-tenant-id}/directoryroles HTTP/1.1
取得 {baseURL} /v1/customers/{customer-tenant-id}/directoryroles/{role-ID}/usermembers

URI 參數

使用下列查詢參數來識別正確的客戶。

名稱 類型​​ 必填 描述
customer-tenant-id guid Y 此值是 GUID 格式的客戶 租使用者識別碼 ,可讓轉銷商篩選屬於轉銷商之指定客戶的結果。
user-id guid 值是 GUID 格式 的使用者識別碼 ,屬於單一使用者帳戶。
role-id guid 值是屬於角色類型的 GUID 格式 角色識別碼 。 您可以查詢客戶的所有目錄角色,並跨所有使用者帳戶取得這些識別碼。 (上述第二個案例)。

要求標頭

如需詳細資訊,請參閱合作夥伴中心 REST 標頭

要求本文

要求範例

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 回應

如果成功,這個方法會傳回與指定使用者帳戶相關聯的角色清單。

回應成功和錯誤碼

每個回應都隨附 HTTP 狀態碼,會指出成功與否以及其他的偵錯資訊。 請使用網路追蹤工具來讀取此錯誤碼、錯誤類型和其他參數。 如需完整清單,請參閱錯誤碼

回應範例

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" }
}