Freigeben über


Rollenbasierte Zugriffssteuerung in Azure (Role-Based Access Control, RBAC) und Device Update

Device Update verwendet Azure RBAC, um Authentifizierung und Autorisierung für Benutzer und Dienst-APIs bereitzustellen. Damit andere Benutzer und Anwendungen auf Device Update zugreifen können, muss den Benutzern oder Anwendungen Zugriff auf diese Ressource gewährt werden. Außerdem muss derZugriff auf den Azure Device Update Service Principal konfiguriert werden, um Updates erfolgreich zu verteilen und Ihre Geräte zu verwalten.

Konfigurieren von Zugriffssteuerungsrollen

Dies sind die Rollen, die von Device Update unterstützt werden:

Rollenname BESCHREIBUNG
Device-Update-Administrator Besitzt Zugriff auf alle Geräteaktualisierungsressourcen.
Device Update-Leser Kann alle Updates und Bereitstellungen anzeigen.
Device Update-Inhaltsadministrator Kann Updates anzeigen, importieren und löschen.
Device Update-Inhaltsleser Kann Updates anzeigen.
Device Update-Bereitstellungsadministrator Kann die Bereitstellung von Updates für Geräte verwalten.
Device Update-Bereitstellungsbetrachter Kann Bereitstellungen von Updates für Geräte anzeigen.

Eine Kombination von Rollen kann verwendet werden, um die richtige Zugriffsebene bereitzustellen. Beispielsweise kann ein Entwickler mit der Rolle „Device UpdateInhaltsadministrator“ Updates importieren und verwalten, er benötigt aber die Rolle „Device Update-Bereitstellungsleser“, um den Fortschritt eines Updates anzuzeigen. Umgekehrt kann ein Lösungsoperator mit der Rolle „Device Update-Leser“ alle Updates anzeigen, muss aber die Rolle „Device Update-Bereitstellungsadministrator“ verwenden, um ein bestimmtes Update auf Geräten bereitzustellen.

Konfigurieren des Zugriffs für den Azure Device Update Service Principal im IoT Hub

Device Update for IoT Hub kommuniziert mit dem IoT Hub für die Bereitstellung und Verwaltung von Updates in großem Umfang. Damit Device Update diese Aufgabe übernehmen kann, müssen Benutzer in den IoT Hub-Berechtigungen Zugriff vom Typ „Mitwirkender an IoT Hub-Daten“ für den Azure Device Update-Dienstprinzipal festlegen.

Die folgenden Aktionen werden in der bevorstehenden Version blockiert, wenn diese Berechtigungen nicht konfiguriert sind.

  • Bereitstellung erstellen
  • Bereitstellung abbrechen
  • Wiederholen der Bereitstellung
  • Gerät abrufen
  1. Wechseln Sie zum IoT Hub , der mit Ihrer Geräteaktualisierungsinstanz verbunden ist. Klicken Sie auf Access Control(IAM)
  2. Klicken sie auf + Hinzufügen –>Rollenzuweisung hinzufügen
  3. Wählen Sie auf der Registerkarte "Rolle" die Option "IoT Hub-Datenmitwirkender" aus.
  4. Klicken Sie auf Weiter. Wählen Sie bei Zugriff zuweisen fürBenutzer, Gruppe oder Dienstprinzipal aus. Klicken Sie auf +Mitglieder auswählen, suchen Sie nach "Azure Device Update".
  5. Klicken Sie auf Weiter ->Überprüfen + Zuweisen

So überprüfen Sie, ob Sie Berechtigungen ordnungsgemäß festgelegt haben:

  1. Wechseln Sie zum IoT Hub , der mit Ihrer Geräteaktualisierungsinstanz verbunden ist. Klicken Sie auf Access Control(IAM)
  2. Klicken Sie auf "Zugriff überprüfen".
  3. Wählen Sie Benutzer-, Gruppen- oder Dienstprinzipal- aus, und suchen Sie nach "Azure Device Update"
  4. Überprüfen Sie nach dem Klicken auf "Azure Device Update", ob die Rolle "IoT Hub Data Contributor" unter "Rollenzuweisungen" aufgeführt ist.

Authentifizierung für Device Update-REST-APIs

Geräteupdate verwendet Azure Active Directory (AD) für die Authentifizierung für die REST-APIs. Zunächst müssen Sie eine Clientanwendung erstellen und konfigurieren.

Erstellen einer Azure AD-Client-App

Um eine Anwendung oder einen Dienst in Azure AD zu integrieren, registrieren Sie zuerst eine Clientanwendung bei Azure AD. Die Einrichtung der Clientanwendung variiert je nach erforderlicher Autorisierung (Benutzer*innen, Anwendungen oder verwaltete Identitäten). Zum Beispiel, um Device Update aufzurufen:

  • Mobile- oder Desktop-Anwendung, fügen Sie die Plattform Mobile- und Desktopanwendungen mit https://login.microsoftonline.com/common/oauth2/nativeclient für den Umleitungs-URI hinzu.
  • Website mit impliziter Anmeldung, fügen Sie die Webplattform hinzu und wählen Sie Zugriffstoken (verwendet für implizite Flüsse) aus.

Konfigurieren von Berechtigungen

Fügen Sie als Nächstes Ihrer App Berechtigungen zum Aufrufen von Device Update hinzu:

  1. Wechseln Sie zur API-Berechtigungsseite Ihrer App, und wählen Sie Berechtigung hinzufügen aus.
  2. Wechseln Sie zu APIs, die meine Organisation verwendet, und suchen Sie nach Azure Device Update.
  3. Wählen Sie die Berechtigung user_impersonation aus, und wählen Sie Berechtigungen hinzufügen aus.

Anfordern eines Autorisierungstokens

Die Device Update-REST-API erfordert ein OAuth 2.0-Autorisierungstoken im Anforderungsheader. In den folgenden Abschnitten finden Sie einige Beispiele für Methoden zum Anfordern eines Autorisierungstokens.

Mithilfe der Azure CLI

az login
az account get-access-token --resource 'https://api.adu.microsoft.com/'

Verwenden der PowerShell-MSAL-Bibliothek

MSAL.PS: Dieses PowerShell-Modul ist ein Wrapper für die Microsoft-Authentifizierungsbibliothek für .NET (MSAL .NET). Es unterstützt verschiedene Authentifizierungsmethoden.

Verwenden von Benutzeranmeldeinformationen:

$clientId = '<app_id>'
$tenantId = '<tenant_id>'
$authority = "https://login.microsoftonline.com/$tenantId/v2.0"
$Scope = 'https://api.adu.microsoft.com/user_impersonation'

Get-MsalToken -ClientId $clientId -TenantId $tenantId -Authority $authority -Scopes $Scope

Verwenden von Benutzeranmeldeinformationen mit Gerätecode:

$clientId = '<app_id>’
$tenantId = '<tenant_id>’
$authority = "https://login.microsoftonline.com/$tenantId/v2.0"
$Scope = 'https://api.adu.microsoft.com/user_impersonation'

Get-MsalToken -ClientId $clientId -TenantId $tenantId -Authority $authority -Scopes $Scope -Interactive -DeviceCode

Verwenden von App-Anmeldeinformationen:

$clientId = '<app_id>’
$tenantId = '<tenant_id>’
$cert = '<client_certificate>'
$authority = "https://login.microsoftonline.com/$tenantId/v2.0"
$Scope = 'https://api.adu.microsoft.com/.default'

Get-MsalToken -ClientId $clientId -TenantId $tenantId -Authority $authority -Scopes $Scope -ClientCertificate $cert

Unterstützung für verwaltete Identitäten

Verwaltete Identitäten bieten Azure-Diensten eine automatisch verwaltete Identität in Azure AD auf sichere Weise. Dadurch entfällt die Notwendigkeit, dass Entwickler Anmeldeinformationen durch Bereitstellung einer Identität verwalten müssen. „Device Update for IoT Hub“ unterstützt vom System zugewiesene verwaltete Identitäten.

Vom System zugewiesene verwaltete Identität

Um eine systemseitig zugewiesene verwaltete Identität im Azure-Portal hinzuzufügen und zu entfernen:

  1. Melden Sie sich beim Azure-Portal an und Navigieren Sie zu Ihrem gewünschten „Device Update for IoT Hub“-Konto.
  2. Navigieren Sie zu Identität in Ihrem „Device Update for IoT Hub“-Portal
  3. Navigieren Sie im IoT Hub-Portal zu Identität.
  4. Wählen Sie auf der Registerkarte Systemseitig zugewiesen die Option Ein aus, und klicken Sie auf Speichern.

Um vom System zugewiesene verwaltete Identität aus einem Geräteupdate für IoT-Hubkonto zu entfernen, wählen Sie "Aus" aus, und klicken Sie auf "Speichern".

Nächste Schritte