Changer le propriétaire d'une application Power Apps

Lorsqu'un utilisateur créé une application Power Apps, il en est automatiquement désigné comme le propriétaire.

Ce rôle ne peut ensuite pas être attribué à un autre utilisateur avec la fonctionnalité de partage de l'application dans l'interface de Power Apps.

Le propriétaire pourra partager l'application avec d'autres utilisateurs ou groupes d'utilisateurs, en les désignant comme simples utilisateurs de l'application, ou en tant que copropriétaires.

Ce dernier, bien qu'il puisse lui aussi utiliser, modifier et partager l'application, n'a pas l'autorisation de la supprimer.

De plus, lorsqu'un utilisateur qui n'a pas d'autorisation sur l'application, souhaite y accéder, une option lui permet d'envoyer une demande d'accès.

Cette notification est réceptionnée par le seul propriétaire de l'application.

Il peut être nécessaire, par exemple dans le cas où le propriétaire d'une application quitte l'organisation ou change de fonction dans l'entreprise, de désigner un nouveau propriétaire pour les applications dont il a été l'initiateur.

Il existe alors 3 possibilités pour effectuer cette opération :

  • Exporter l'application et l'importer avec le compte d'un autre utilisateur
  • Changer le propriétaire d'une application à l'aide d'un commande d'administration PowerShell
  • Désigner un nouveau propriétaire avec un flux Power Automate

Exporter puis importer une application

Lorsqu'une application est importée dans Power Apps, l'utilisateur qui réalise cette action est alors désigné comme le propriétaire de l'application.

Un utilisateur, ayant déjà un accès de copropriétaire sur l'application, peut alors réaliser lui même ces actions d'export puis d'import de l'application afin d'être identifié comme propriétaire de cette nouvelle application importée.

💬 Si aucun utilisateur n'a l'autorisation de copropriétaire sur l'application, un administrateur Power Platform de l'organisation pourra toujours attribuer ce droit à un nouvel utilisateur, depuis le centre d'administration Power Platform, afin qu'il puisse réaliser l'action d'export de l'application.

⚠️ Lorsqu'une application est importée dans Power Apps, l'historique de versions de l'application n'est pas conservé.

Historique de versions de l'application exportée :

Historique de versions de l'application importée :

Commandes d'administration PowerShell

Prérequis

Pour exécuter les commandes PowerShell qui vont suivre, il est nécessaire d'installer le module PowerShell d'administration Power Apps avec la commande :
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell

De plus, il sera demandé une authentification auprès du service Power Apps pour exécuter les différentes commandes. Cette authentification peut être initiée avec la commande :
Add-PowerAppsAccount

Le compte utilisé doit posséder les droits d'administration Power Platform pour effectuer les commandes qui suivront.


Cette seconde solution pour modifier le propriétaire d'une application Power Apps consiste en l'exécution d'une commande d'administration PowerShell :

Cette commande requiert 3 paramètres :
  • L'identifiant de l'application dont le propriétaire est à modifier
  • L'identifiant de l'environnement qui contient cette application
  • L'identifiant du nouveau propriétaire pour l'application

Récupération des informations de l'application

Dans l'interface de détails de l'application il est possible de récupérer l'identifiant de l'application, et dans l'URL de la page, l'identifiant de l'environnement.


Autre possibilité, avec la commande PowerShell Get-AdminPowerApp

Récupération de l'identifiant de l'utilisateur

L'identifiant de l'utilisateur peut être récupérer depuis l'interface d'administration Azure Active Directory.


Autre possibilité, avec la commande PowerShell Get-UsersOrGroupsFromGraph

Exécution de la commande

Une fois tous les paramètres récupérés, il n'y a plus qu'à exécuter la commande PowerShell pour changer le propriétaire de l'application désignée.


Dans l'interface Power Apps, l'utilisateur peut maintenant voir le changement de propriétaire de l'application.

Flux Power Automate

Dans Power Automate, le connecteur Power Apps for Admins dispose d'une action Définir le propriétaire de l'application.


Cette action requiert les mêmes informations que la commande d'administration PowerShell vue précédemment :
  • L'identifiant de l'application dont le propriétaire est à modifier
  • L'identifiant de l'environnement qui contient cette application
  • L'identifiant du nouveau propriétaire pour l'application

Pour récupérer l'identifiant du nouveau propriétaire, il est possible d'utiliser l'action Obtenir le profil de l'utilisateur du connecteur Office 365 Users.

Conclusion

Le propriétaire d'une application dispose d'options supplémentaires par rapport à un utilisateur désigné comme copropriétaire (suppression de l'application et réception des notifications de demandes d'accès).
Lorsqu'il n'est plus disponible, cela peut poser davantage de désagréments s'il n'avait pas désigné de copropriétaires sur son application. Elle n'est alors plus modifiable, exportable, ni partageable avec d'autres utilisateurs.

La possibilité de changer le propriétaire d'une application devient alors impératif !

Avec les commandes d'administration, comme avec le flux Power Automate, il sera également possible de récupérer toutes les applications créées par un utilisateur donné dans un environnement, et d'affecter un nouvel utilisateur pour chacune d'elles.

Commentaires

Posts les plus consultés de ce blog

Changer l'expéditeur des e-mails envoyés dans les flux Power Automate

Suppression, restauration et archivage, des équipes et des canaux d'équipes Teams