Kullanıcıları ve rolleri yönetmek için IoT Central REST API'sini kullanma

IoT Central REST API,IoT Central uygulamalarıyla tümleşen istemci uygulamaları geliştirmenizi sağlar. IoT Central uygulamanızdaki kullanıcıları ve rolleri yönetmek için REST API'yi kullanabilirsiniz.

Her IoT Central REST API çağrısı bir yetkilendirme üst bilgisi gerektirir. Daha fazla bilgi edinmek için bkz . IoT Central REST API çağrılarının kimliğini doğrulama ve yetkilendirme.

Not

Kullanıcılar ve roller üzerindeki işlemler IoT Central denetim günlüğüne kaydedilir.

IoT Central REST API'sinin başvuru belgeleri için bkz . Azure IoT Central REST API başvurusu.

İpucu

Postman'i kullanarak bu makalede açıklanan REST API çağrılarını deneyebilirsiniz. IoT Central Postman koleksiyonunu indirin ve Postman'a aktarın. Koleksiyonda, uygulamanızın alt etki alanı ve yönetici belirteci gibi değişkenleri ayarlamanız gerekir.

IoT Central kullanıcı arabirimini kullanarak kullanıcıları ve rolleri yönetmeyi öğrenmek için bkz . IoT Central uygulamanızda kullanıcıları ve rolleri yönetme.

Rolleri yönetme

REST API, IoT Central uygulamanızda tanımlanan rolleri listelemenizi sağlar. Uygulamanızdan rol kimliklerinin listesini almak için aşağıdaki isteği kullanın:

GET https://{your app subdomain}.azureiotcentral.com/api/roles?api-version=2022-07-31

Bu isteğin yanıtı, üç yerleşik rolü ve özel rolü içeren aşağıdaki örneğe benzer:

{
  "value": [
    {
      "id": "ca310b8d-2f4a-44e0-a36e-957c202cd8d4",
      "displayName": "Administrator"
    },
    {
      "id": "ae2c9854-393b-4f97-8c42-479d70ce626e",
      "displayName": "Operator"
    },
    {
      "id": "344138e9-8de4-4497-8c54-5237e96d6aaf",
      "displayName": "Builder"
    },
    {
      "id": "16f8533f-6b82-478f-8ba8-7e676b541b1b",
      "displayName": "Example custom role"
    }
  ]
}

Not

Bu komut, özel kuruluş düzeyi rolüyle değil yalnızca bir uygulamayla ilişkili rolleri gösterir.

Kullanıcıları yönet

REST API şunları yapmanızı sağlar:

  • Uygulamadaki kullanıcıları listeleme
  • Tek bir kullanıcının ayrıntılarını alma
  • Kullanıcı oluşturma
  • Kullanıcıyı değiştirme
  • Kullanıcı silme

Kullanıcıları listele

Uygulamanızdan kullanıcı listesini almak için aşağıdaki isteği kullanın:

GET https://{your app subdomain}.azureiotcentral.com/api/users?api-version=2022-07-31

Bu isteğin yanıtı aşağıdaki örneğe benzer. Rol değerleri, kullanıcının ilişkili olduğu rol kimliğini tanımlar:

{
  "value": [
    {
      "id": "91907508-04fe-4349-91b5-b872f3055a95",
      "type": "email",
      "roles": [
        {
          "role": "ca310b8d-2f4a-44e0-a36e-957c202cd8d4"
        }
      ],
      "email": "user1@contoso.com"
    },
    {
      "id": "dc1c916b-a652-49ea-b128-7c465a54c759",
      "type": "email",
      "roles": [
        {
          "role": "ae2c9854-393b-4f97-8c42-479d70ce626e"
        }
      ],
      "email": "user2@contoso.com"
    },
    {
      "id": "3ab9375e-d2d9-42da-b419-6ae86a938321",
      "type": "email",
      "roles": [
        {
          "role": "344138e9-8de4-4497-8c54-5237e96d6aaf"
        }
      ],
      "email": "user3@contoso.com"
    },
    {
      "id": "fc5a250b-83fb-433d-892c-e0a144f68c2b",
      "type": "email",
      "roles": [
        {
          "role": "16f8533f-6b82-478f-8ba8-7e676b541b1b"
        }
      ],
      "email": "user4@contoso.com"
    }
  ]
}

Kullanıcı alma

Uygulamanızdan tek bir kullanıcının ayrıntılarını almak için aşağıdaki isteği kullanın:

GET https://{your app subdomain}.azureiotcentral.com/api/users/dc1c916b-a652-49ea-b128-7c465a54c759?api-version=2022-07-31

Bu isteğin yanıtı aşağıdaki örneğe benzer. Rol değeri, kullanıcının ilişkili olduğu rol kimliğini tanımlar:

{
  "id": "dc1c916b-a652-49ea-b128-7c465a54c759",
  "type": "email",
  "roles": [
    {
      "role": "ae2c9854-393b-4f97-8c42-479d70ce626e"
    }
  ],
  "email": "user2@contoso.com"
}

Kullanıcı oluşturma

Uygulamanızda bir kullanıcı oluşturmak için aşağıdaki isteği kullanın. Kimlik ve e-posta uygulamada benzersiz olmalıdır:

PUT https://{your app subdomain}.azureiotcentral.com/api/users/user-001?api-version=2022-07-31

Aşağıdaki istek gövdesinde role değer, daha önce aldığınız işleç rolüne yöneliktir:

{
  "id": "user-001",
  "type": "email",
  "roles": [
    {
      "role": "ae2c9854-393b-4f97-8c42-479d70ce626e"
    }
  ],
  "email": "user5@contoso.com"
}

Bu isteğin yanıtı aşağıdaki örneğe benzer. Rol değeri, kullanıcının hangi rolle ilişkili olduğunu tanımlar:

{
  "id": "user-001",
  "type": "email",
  "roles": [
    {
      "role": "ae2c9854-393b-4f97-8c42-479d70ce626e"
    }
  ],
  "email": "user5@contoso.com"
}

REST API çağrıları için hizmet sorumlusu kimlik doğrulamasını kullanmanız gerekiyorsa yararlı olan bir hizmet sorumlusu kullanıcısı da ekleyebilirsiniz. Daha fazla bilgi edinmek için bkz . Hizmet sorumlusu kullanıcısı ekleme veya güncelleştirme.

Kullanıcının rolünü değiştirme

Kullanıcıya atanan rolü değiştirmek için aşağıdaki isteği kullanın. Bu örnekte, daha önce aldığınız oluşturucu rolünün kimliği kullanılır:

PATCH https://{your app subdomain}.azureiotcentral.com/api/users/user-001?api-version=2022-07-31

İstek gövdesi. Değer, daha önce aldığınız oluşturucu rolüne yöneliktir:

{
  "roles": [
    {
      "role": "344138e9-8de4-4497-8c54-5237e96d6aaf"
    }
  ]
}

Bu isteğin yanıtı aşağıdaki örneğe benzer:

{
  "id": "user-001",
  "type": "email",
  "roles": [
    {
      "role": "344138e9-8de4-4497-8c54-5237e96d6aaf"
    }
  ],
  "email": "user5@contoso.com"
}

Kullanıcı silme

Kullanıcıyı silmek için aşağıdaki isteği kullanın:

DELETE https://{your app subdomain}.azureiotcentral.com/api/users/user-001?api-version=2022-07-31

Sonraki adımlar

REST API ile kullanıcıları ve rolleri yönetmeyi öğrendiğinize göre, önerilen bir sonraki adım IoT Central REST API'sini kullanarak kuruluşları yönetmektir.