Wie kann man in Power Automate eine App-Rollen-Zuweisung bearbeiten?

Melden
  1. Einführung in App-Rollen-Zuweisungen und Power Automate
  2. Die Herausforderung bei der Bearbeitung von App-Rollen-Zuweisungen in Power Automate
  3. Vorgehensweise zur Bearbeitung von App-Rollen-Zuweisungen mit Power Automate
  4. Beispiel für die Integration von Microsoft Graph API in Power Automate
  5. Fazit

Einführung in App-Rollen-Zuweisungen und Power Automate

App-Rollen-Zuweisungen sind ein zentraler Bestandteil der Berechtigungssteuerung in Azure Active Directory (Azure AD). Sie ermöglichen es, Anwendungen oder Benutzern spezifische Rollen zuzuweisen, die festlegen, welche Aktionen und Zugriffe innerhalb einer Anwendung erlaubt sind. Power Automate ist ein Cloud-basierter Dienst von Microsoft, der es ermöglicht, Workflows zwischen verschiedenen Applikationen und Diensten zu automatisieren. Dabei kann es notwendig sein, App-Rollen-Zuweisungen zu verwalten, insbesondere wenn ein automatisierter Prozess oder eine Anwendung bestimmte Berechtigungen braucht oder diese ändern soll.

Die Herausforderung bei der Bearbeitung von App-Rollen-Zuweisungen in Power Automate

Power Automate selbst bietet keine direkte Standardaktion zum Editieren von App-Rollen-Zuweisungen in Azure AD. Diese Zuweisungen werden meist über Microsoft Graph API oder Azure Portal verwaltet. Daher erfordert das Bearbeiten einer App-Rollen-Zuweisung in Power Automate in der Regel eine Integration von API-Aufrufen, über die die erforderlichen Berechtigungen geändert werden können. Dies bedeutet, dass man für diesen Prozess ein tieferes Verständnis von Azure AD, App-Rollen, Berechtigungen und REST-API-Calls benötigt.

Vorgehensweise zur Bearbeitung von App-Rollen-Zuweisungen mit Power Automate

Um eine App-Rollen-Zuweisung mit Power Automate zu bearbeiten, muss man zunächst sicherstellen, dass der Flow über die nötigen Zugriffsrechte verfügt. Das geschieht häufig über ein registriertes Service Principal in Azure AD mit entsprechenden API-Berechtigungen (z.B. "AppRoleAssignment.ReadWrite.All" in Microsoft Graph). Anschließend wird innerhalb eines Power Automate Flows eine HTTP-Aktion konfiguriert, um REST-API-Anfragen an Microsoft Graph zu senden.

Zum Bearbeiten einer existierenden App-Rollen-Zuweisung muss die entsprechende REST-API-Methode verwendet werden. Dies kann beispielsweise bedeuten, dass eine bestehende Zuweisung gelöscht und eine neue mit geänderten Parametern erstellt wird, da die API teilweise keine direkte Update-Methode anbietet. Alternativ kann die Zuweisung auch durch einen PATCH-Request angepasst werden, sofern dies von der API unterstützt wird.

Beispiel für die Integration von Microsoft Graph API in Power Automate

Innerhalb des Power Automate Flows wird die Aktion HTTP verwendet, um die Microsoft Graph API aufzurufen. Hierbei werden das HTTP-Verfahren (GET, POST, DELETE, PATCH), die URL, die Header (insbesondere der Authorization-Header mit einem gültigen Access Token) sowie der Body mit den zu ändernden Daten definiert. Das Access Token kann zuvor über eine OAuth2-Authentifizierung bezogen werden.

Die Bearbeitung einer App-Rollen-Zuweisung setzt also voraus, dass man im Flow den richtigen API-Endpunkt kennt und korrekt nutzt. Beispielsweise befindet sich die Liste der App-Rollen-Zuweisungen unter:

Ein Bearbeiten kann somit bedeuten, eine bestimmte Zuweisung zu finden und dann mit einem PATCH- oder DELETE/POST-Request entsprechend zu verändern oder zu ersetzen.

Fazit

Das Editieren einer App-Rollen-Zuweisung direkt in Power Automate ist nicht über eine einfache vordefinierte Aktion möglich. Es erfordert eine Kombination aus korrekten Azure AD-Berechtigungen, dem Aufsetzen eines geeigneten Authentifizierungsmechanismus und dem Verwenden der Microsoft Graph API innerhalb von HTTP-Aufrufen im Flow. Durch diese Integration kann man die App-Rollen-Zuweisungen programmatisch anpassen, was insbesondere bei automatisierten Szenarien oder DevOps-Anwendungen hilfreich ist. Wer sich mit Power Automate und Azure AD etwas näher auskennt, ist hier im Vorteil, um diese Prozesse erfolgreich umzusetzen.

0

Kommentare