Partager via


Considérations sur l’inscription de l’application

ALM Accelerator for Power Platform s’appuie sur les inscriptions d’applications Microsoft Entra pour communiquer avec les services requis. Cet article traite des considérations que vous devez garder à l’esprit et des approches que vous pouvez adopter lorsque vous concevez une stratégie d’inscription d’application pour ALM Accelerator.

Autorisations API requises

Autorisez les inscriptions d’applications pour utiliser les API correspondantes pour que ALM Accelerator puisse communiquer avec les services requis. Les conditions requises pour la communication avec ces services dépendent de la fonctionnalité d’ALM Accelerator.

La table suivante présente les autorisations d’API requises pour les différentes fonctionnalités d’ALM Accelerator.

Fonctionnalité Autorisation d’API Type d’autorisation Description
Connecteur personnalisé CustomAzureDevOps Azure DevOps – user_impersonation Délégué L’application canevas ALM Accelerator a besoin des autorisations d’API Azure DevOps pour communiquer Azure DevOps.
Pipeline Déployer la validation Dynamics CRM – user_impersonation Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) pour exécuter les opérations de solution.
Pipeline Déployer la validation Power Apps Advisor – Analysis.All Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser le service Power Apps Advisor afin d’exécuter la tâche du vérificateur de solution.
Pipeline Déployer dans un environnement de test Dynamics CRM – user_impersonation Délégué Le pipeline visant à déployer des solutions dans l’environnement de test doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) pour exécuter les opérations de solution.
Pipeline Déployer la production Dynamics CRM – user_impersonation Délégué Le pipeline visant à déployer des solutions dans l’environnement de production doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) pour exécuter les opérations de solution.
Exporter le pipeline de solution Dynamics CRM – user_impersonation Délégué Le pipeline visant à exporter des solutions depuis l’environnement des créateurs doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) afin d’exécuter les opérations de solution.
Importer le pipeline de solution Dynamics CRM – user_impersonation Délégué Le pipeline visant à importer des solutions du contrôle de code source d’Azure Git vers l’environnement des créateurs doit avoir les autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) afin d’exécuter les opérations de solution.
Supprimer le pipeline de solution Dynamics CRM – user_impersonation Délégué Le pipeline visant à supprimer des solutions dans l’environnement des créateurs doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) afin d’exécuter les opérations de solution.

Considérations pour une stratégie d’enregistrement d’application

Dans le cadre de la conception de votre stratégie de création et de gestion des inscriptions d’applications pour ALM Accelerator, tenez compte de la sécurité et de la maintenance.

Principe du moindre privilège

Du point de vue de la sécurité, mettez en place le principe du moindre privilège. Toute inscription d’applications doit avoir les moindres privilèges requis pour effectuer ses opérations nécessaires.

Simplicité de maintenance

Du point de vue de la maintenance, veillez à définir une stratégie impliquant un minimum d’interventions pour entretenir vos inscriptions d’applications et ces services qui les utilisent. Par exemple, l’une des tâches relatives à la maintenance des inscriptions d’applications n’est autre que la rotation de la clé secrète, c’est-à-dire révoquer la clé secrète actuelle pour en créer une autre. Chaque service qui utilise un enregistrement d’application doit être reconfiguré lors de la rotation d’un secret. Plus vous utilisez d’inscriptions d’applications, plus les efforts à fournir pour les tenir à jour sont importants.

Stratégies d’inscription de l’application Azure

Les stratégies d’inscription des applications avec Microsoft Entra ID utilisées par ALM Accelerator vont du très simple au très granulaire.

Une seule application d’enregistrement pour tout

La stratégie la plus simple consiste à créer un enregistrement d’application pour tous vos besoins. Avec cette stratégie, vous utilisez la même inscription d’applications pour le connecteur personnalisé CustomAzureDevOps et toutes les connexions de service Azure DevOps dont vous avez besoin pour accéder à vos environnements Power Platform.

Bien que cette stratégie soit la plus facile à gérer, elle viole le principe du moindre privilège. Un enregistrement d’application dispose des autorisations nécessaires pour effectuer toutes les opérations requises via le connecteur personnalisé et toutes les Azure DevOps connexions de service que vous avez configurées.

Enregistrement d’application Autorisation et type d’API Description
Inscription d’applications unique à toutes fins utiles Azure DevOps – user_impersonation – Délégué L’application canevas ALM Accelerator a besoin des autorisations d’API Azure DevOps pour communiquer Azure DevOps.
Inscription d’applications unique à toutes fins utiles Dynamics CRM – user_impersonation – Délégué Le pipeline visant à exporter des solutions depuis les environnements de créateur et à déployer des solutions vers l’environnement de validation, de test et de production doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) afin d’exécuter les opérations de solution.
Inscription d’applications unique à toutes fins utiles Power Apps Advisor – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser le service Power Apps Advisor afin d’exécuter la tâche du vérificateur de solution.

Une inscription d’application pour Azure DevOps et un pour Power Platform

Une stratégie plus granulaire consiste à créer une inscription d’application pour le connecteur personnalisé CustomAzureDevOps et une autre pour que les pipelines communiquent avec les environnements Power Platform.

Cette stratégie s’aligne mieux sur le principe du moindre privilège. Seule l’inscription d’applications utilisée pour l’accès du connecteur personnalisé CustomAzureDevOps à l’API Azure DevOps et seules les inscriptions d’applications utilisées pour se connecter à Power Platform sont autorisées à utiliser l’API Power Platform (Dynamics CRM).

Enregistrement d’application Autorisation et type d’API Description
Inscriptions d’applications pour Azure DevOps Azure DevOps – user_impersonation – Délégué L’application canevas ALM Accelerator a besoin des autorisations d’API Azure DevOps pour communiquer Azure DevOps.
Inscriptions d’applications pour Power Platform Dynamics CRM – user_impersonation – Délégué Le pipeline visant à exporter des solutions depuis les environnements des créateurs et à déployer des solutions vers l’environnement de validation doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) afin d’exécuter les opérations de solution.
Inscriptions d’applications pour Power Platform Power Apps Advisor – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser le service Power Apps Advisor afin d’exécuter la tâche du vérificateur de solution.

Une inscription d’application pour Azure DevOps et plusieurs pour Power Platform

Une stratégie plus granulaire consiste à créer des inscriptions d’applications pour accéder à différents environnements Power Platform. Vous pouvez créer un enregistrement d’application pour chaque environnement auquel vous devez accéder à l’aide des pipelines de ALM Accelerator. Sinon, créez une inscription d’application par projet Power Platform que vous soutenez via ALM Accelerator.

Cette stratégie s’aligne étroitement sur le principe du moindre privilège. Cependant, vous devriez également penser à l’entretien. Assurez-vous de conserver une méthode structurée pour identifier l’enregistrement d’application utilisé pour chaque environnement. Cette information vous sera utile lorsque vous effectuerez la rotation des clés secrètes d’inscription d’applications.

Le tableau suivant montre comment vous pouvez créer des inscriptions d’applications par projet Power Platform visant à restreindre l’accès qu’à l’environnement pertinent.

Enregistrement d’application Étendue Power Platform Autorisation et type d’API Description
Inscriptions d’applications pour Azure DevOps Non applicable Azure DevOps – user_impersonation – Délégué L’application canevas ALM Accelerator a besoin des autorisations d’API Azure DevOps pour communiquer Azure DevOps.
Inscriptions d’applications pour Power Platform Platform Projet 1 Dynamics CRM – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) pour exécuter les opérations de solution.
Inscriptions d’applications pour Power Platform Projet 1 Power Apps Advisor – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser le service Power Apps Advisor afin d’exécuter la tâche du vérificateur de solution.
Inscriptions d’applications pour Power Platform Projet 2 Dynamics CRM – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) pour exécuter les opérations de solution.
Inscriptions d’applications pour Power Platform Projet 2 Power Apps Advisor – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser le service Power Apps Advisor afin d’exécuter la tâche du vérificateur de solution.
Inscriptions d’applications pour Power Platform Environnement de développement de créateur 1 Dynamics CRM – user_impersonation – Délégué Le pipeline visant à exporter des solutions depuis l’environnement des créateurs doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) afin d’exécuter les opérations de solution.
Inscriptions d’applications pour Power Platform Environnement de développement de créateur 2 Dynamics CRM – user_impersonation – Délégué Le pipeline visant à exporter des solutions depuis l’environnement des créateurs doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) afin d’exécuter les opérations de solution

Le tableau suivant montre comment vous pouvez vous aligner davantage sur le principe du moindre privilège en créant des inscriptions d’applications pour chaque environnement Power Platform.

Enregistrement d’application Étendue Power Platform Autorisation et type d’API Description
Inscriptions d’applications pour Azure DevOps Non applicable Azure DevOps – user_impersonation – Délégué L’application canevas ALM Accelerator a besoin des autorisations d’API Azure DevOps pour communiquer Azure DevOps.
Inscriptions d’applications pour Power Platform Project 1 – Environnement de validation Dynamics CRM – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) pour exécuter les opérations de solution.
Inscriptions d’applications pour Power Platform Project 1 – Environnement de validation Power Apps Advisor – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser le service Power Apps Advisor afin d’exécuter la tâche du vérificateur de solution.
Inscriptions d’applications pour Power Platform Projet 1 – Environnement de test Power Apps Advisor – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser le service Power Apps Advisor afin d’exécuter la tâche du vérificateur de solution.
Inscriptions d’applications pour Power Platform Project 1 – Environnement de production Dynamics CRM – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) pour exécuter les opérations de solution.
Inscriptions d’applications pour Power Platform Project 2 – Environnement de validation Dynamics CRM – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) pour exécuter les opérations de solution.
Inscriptions d’applications pour Power Platform Project 2 – Environnement de validation Power Apps Advisor – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser le service Power Apps Advisor afin d’exécuter la tâche du vérificateur de solution.
Inscriptions d’applications pour Power Platform Projet 2 – Environnement de test Power Apps Advisor – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser le service Power Apps Advisor afin d’exécuter la tâche du vérificateur de solution.
Inscriptions d’applications pour Power Platform Project 2 – Environnement de production Dynamics CRM – user_impersonation – Délégué Le pipeline visant à déployer des solutions dans l’environnement de validation doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) pour exécuter les opérations de solution.
Inscriptions d’applications pour Power Platform Environnement de développement de créateur 1 Dynamics CRM – user_impersonation – Délégué Le pipeline visant à exporter des solutions depuis l’environnement des créateurs doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) afin d’exécuter les opérations de solution.
Inscriptions d’applications pour Power Platform Environnement de développement de créateur 2 Dynamics CRM – user_impersonation – Délégué Le pipeline visant à exporter des solutions depuis l’environnement des créateurs doit disposer des autorisations nécessaires pour utiliser l’API Power Platform (Dynamics CRM) afin d’exécuter les opérations de solution.

Étapes suivantes