Wie kann man in PowerShell den Besitzer einer Power App ändern?
- Voraussetzungen für das Ändern des Power App Besitzers mit PowerShell
- Installation der notwendigen PowerShell-Module
- Den Besitzer einer Power App mit PowerShell ändern
- Beispiel für das Ändern der Owner-Rolle
- Fazit
Das Ändern des Besitzers einer Power App ist ein wichtiger Vorgang, wenn beispielsweise Verantwortlichkeiten innerhalb eines Teams verschoben werden oder eine Power App an einen anderen Benutzer übertragen werden soll. PowerShell bietet hierbei eine Möglichkeit, diese Änderung effizient und automatisiert vorzunehmen. Im Folgenden wird ausführlich erläutert, wie der Besitzer einer Power App mit PowerShell geändert werden kann.
Voraussetzungen für das Ändern des Power App Besitzers mit PowerShell
Um den Besitzer einer Power App per PowerShell zu ändern, benötigt man zunächst einige Voraussetzungen. Die wichtigste Voraussetzung ist die Installation der PowerApps PowerShell-Module, die Microsoft bereitstellt. Diese Module ermöglichen es, über PowerShell auf PowerApps-Umgebungen, Apps und Benutzereinstellungen zuzugreifen und diese zu verwalten.
Darüber hinaus ist es erforderlich, dass man über entsprechende Administratorrechte innerhalb der Power Platform oder Azure AD verfügt. Ohne ausreichende Berechtigungen ist es nicht möglich, Eigentums- oder Berechtigungsänderungen bei Power Apps durchzuführen.
Installation der notwendigen PowerShell-Module
Bevor die Änderung des Besitzers erfolgen kann, müssen die relevanten PowerShell-Module installiert werden. Dies geschieht mit dem Befehl Install-Module -Name Microsoft.PowerApps.Administration.PowerShell und Install-Module -Name Microsoft.PowerApps.PowerShell. Diese Module ermöglichen das Verwalten von Power Platform Ressourcen und Apps.
Nach der Installation müssen Sie sich mit Ihrem Administrator-Konto anmelden, um Zugriff auf die Power Apps zu erhalten. Das passiert mit dem Befehl Add-PowerAppsAccount.
Den Besitzer einer Power App mit PowerShell ändern
Das direkte Ändern des Besitzers einer Power App über einen einzigen PowerShell-Befehl ist nicht immer direkt möglich, da Power Apps Besitzrechte meistens über die Umgebung und SharePoint- oder Dynamics-Integration verwaltet werden. Allerdings kann man die sogenannte Owner oder Co-Owner-Rolle einer App vergeben oder einen neuen Besitz einrichten, indem man die App mit einem neuen Besitzer teilt und die Rechte entsprechend anpasst.
Zunächst müssen Sie die Power App identifizieren, dessen Besitzer geändert werden soll. Hierzu kann der Befehl Get-AdminPowerApp verwendet werden, um alle Apps in der Umgebung auszulesen.
Im Anschluss können Sie die Zugriffskontrollen anpassen, indem Sie Berechtigungen neu vergeben. Beispielsweise kann ein Co-Owner mit dem Befehl Set-AdminPowerAppOwnerRole hinzugefügt werden. Nachdem ein neuer Besitzer als Co-Owner gesetzt wurde, empfiehlt es sich, den alten Besitzer aus der Owner-Rolle zu entfernen, um die Rechte sauber zu übergeben.
Beispiel für das Ändern der Owner-Rolle
Nachdem Sie sich mit Add-PowerAppsAccount angemeldet haben, können Sie die App-ID verwenden, um einen neuen Besitzer zuzuweisen. Ein typisches Vorgehen sieht folgendermaßen aus: Sie bestimmen die App-ID, fügen den neuen Besitzer mit Administrator- oder Owner-Rechten hinzu und entfernen den alten Besitzer.
Durch diese Vorgehensweise wechseln Sie im Grunde genommen den Besitzer der Power App, auch wenn intern die App selbst nicht physisch übertragen wird. Die Rechteverwaltung sorgt dafür, dass der neue Besitzer die volle Kontrolle übernimmt.
Fazit
Das Ändern des Besitzers einer Power App via PowerShell erfordert den Zugang zu den entsprechenden PowerApps-Administrationsmodulen und die notwendige Rechteverwaltung. Dabei wird üblicherweise die Rolle des Owners oder Co-Owners neu vergeben und alte Rechte entzogen. Ein direkter Einzelbefehl, der den Eigentümer vollumfänglich überträgt, ist nicht nativ vorhanden, jedoch kann durch das richtige Verwalten der Owner-Rollen dieselbe Wirkung erzielt werden. PowerShell erleichtert somit die Automatisierung dieses Prozesses und ist insbesondere bei der Verwaltung vieler Apps in einer großen Organisation sehr hilfreich.
