Partager via


Configurer les permissions des pipelines dans Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Cet article explique comment sécuriser vos pipelines de build en définissant des permissions d'utilisateur et de groupe pour contrôler l'accès à des fonctions et tâches spécifiques.

La sécurité des pipelines suit un modèle hiérarchique de permissions d'utilisateur et de groupe. Les permissions au niveau du projet sont héritées au niveau de l'objet par tous les pipelines du projet. Vous pouvez modifier les permissions d'utilisateur et de groupe héritées et par défaut pour tous les pipelines au niveau du projet et de l'objet. Vous ne pouvez pas modifier les permissions définies par le système.

Les groupes de sécurité par défaut pour les pipelines sont les suivants :

Groupe Description
Administrateurs de build Administrer les permissions de build et gérer les pipelines et les builds.
Contributeurs Gérer les pipelines et les builds, mais pas les files d'attente de builds. Ce groupe comprend tous les membres de l'équipe.
Project Administrators Administrer les permissions de build et gérer les pipelines et les builds.
Lecteurs Visualiser les pipelines et les builds.
Project Collection Administrators Administrer les permissions de build et gérer les pipelines et les builds.
Collection de projets d’administrateurs de build Administrer les permissions de build et gérer les pipelines et les builds.
Comptes de service de build de la collection de projets Gérer les builds.
Comptes de service de test de la collection de projets Visualiser les pipelines et les builds.

Le système crée automatiquement l'utilisateur du <nom du projet> Service de build (nom de la collection), membre du groupe Comptes du service de build de la collection de projets. Cet utilisateur exécute les services de build au sein du projet.

Selon les ressources que vous utilisez dans vos pipelines, votre pipeline pourrait inclure d'autres utilisateurs intégrés. Par exemple, si vous utilisez un référentiel GitHub pour votre code source, un utilisateur GitHub est inclus.

Les permissions par défaut pour les groupes de sécurité sont :

Tâche Lecteurs Contributeurs Administrateurs de build Administrateurs de projets
Afficher les builds ✔️ ✔️ ✔️ ✔️
Afficher le pipeline de build ✔️ ✔️ ✔️ ✔️
Administrer les autorisations de builds ✔️ ✔️
Supprimer ou modifier le pipeline de build ✔️ ✔️ ✔️
Supprimer ou détruire les builds ✔️ ✔️
Modifier la qualité de build ✔️ ✔️ ✔️
Gérer les qualités de build ✔️ ✔️
Gérer la file d'attente de builds ✔️ ✔️
Remplacer la validation de l'archivage par build ✔️
Mettre les builds en file d'attente ✔️ ✔️ ✔️
Conserver indéfiniment ✔️ ✔️ ✔️ ✔️
Arrêter les builds ✔️ ✔️
Mettre à jour les informations de build ✔️

Pour une description des permissions relatives au pipeline, consultez la section Permissions relatives au pipeline ou à la build.

Prérequis

  • Vous devez être membre du groupe Administrateurs de collections de projets pour gérer les groupes de collections de projets.
  • Vous devez être membre d'un groupe d'administrateurs ou disposer des permissions Administrer la build pour gérer les utilisateurs et les groupes au niveau du projet.

Définir les autorisations de pipeline au niveau du projet

Suivez ces étapes pour configurer les permissions au niveau du projet pour les utilisateurs et les groupes dans tous les pipelines de build de votre projet :

  1. Dans votre projet, sélectionnez Pipelines.

    Capture d'écran montrant la sélection du menu Pipelines.

  2. Sélectionnez Autres actions, puis Gérer la sécurité.

    Capture d'écran montrant la sélection de sécurité des pipelines.

  3. Sélectionnez des utilisateurs ou des groupes et définissez les permissions sur Autoriser, Refuser ou Non défini.

    Capture d'écran de la boîte de dialogue de sécurité des pipelines au niveau du projet.

  4. Répétez l'étape précédente pour modifier les permissions pour d'autres groupes et utilisateurs.

  5. Fermez la boîte de dialogue des permissions pour enregistrer les modifications.

Ajouter des utilisateurs ou des groupes à la boîte de dialogue des permissions

Pour ajouter des utilisateurs et des groupes qui ne sont pas répertoriés dans la boîte de dialogue des permissions :

  1. Saisissez l'utilisateur ou le groupe dans la barre de recherche, puis sélectionnez-le dans le résultat de la recherche.
  2. Définissez les permissions.
  3. Fermez la boîte de dialogue.

Lorsque vous ouvrez à nouveau la boîte de dialogue de sécurité, l'utilisateur ou le groupe est répertorié.

Supprimer des utilisateurs ou des groupes de la boîte de dialogue des permissions

Pour supprimer un utilisateur de la liste des permissions :

  1. Sélectionnez l’utilisateur ou le groupe.

  2. Sélectionnez Supprimer et effacer les permissions explicites.

    Capture d'écran de la sélection de la suppression d'un utilisateur ou d'un groupe.

  3. Lorsque vous avez terminé, fermez la boîte de dialogue pour enregistrer vos modifications.

Suivez ces étapes pour configurer les permissions au niveau du projet pour les utilisateurs et les groupes dans tous les pipelines de build de votre projet :

  1. Dans votre projet, sélectionnez Pipelines.

    Capture d'écran montrant les sélections du menu Pipelines.

  2. Sélectionnez Autres actions, puis Gérer la sécurité.

    Capture d'écran montrant la sélection de sécurité pour tous les pipelines d'un projet.

  3. Pour ajouter des utilisateurs ou des groupes qui ne figurent pas dans la boîte de dialogue des permissions, sélectionnez Ajouter, entrez le nom de l'utilisateur ou du groupe et sélectionnez Enregistrer les modifications.

  4. Sélectionnez un utilisateur ou un groupe et définissez les permissions.

    Capture d'écran montrant la boîte de dialogue de sécurité des pipelines au niveau du projet.

  5. Répétez l'étape précédente pour modifier les permissions pour d'autres groupes et utilisateurs.

  6. Sélectionnez Enregistrer les modifications ou Annuler les modifications pour annuler les modifications.

  7. Pour supprimer un utilisateur ou un groupe de la liste, sélectionnez-le et cliquez sur Supprimer.

  8. Sélectionnez Fermer.

Les autorisations des pipelines au niveau du projet sont définies.

Suivez ces étapes pour configurer les permissions au niveau du projet pour les utilisateurs et les groupes dans tous les pipelines de build de votre projet :

  1. Allez dans votre projet, sélectionnez les Builds dans le menu.

  2. Sélectionnez l'icône des dossiers et sélectionnez le dossier Toutes les pipelines de build.

  3. Sélectionnez Autres actions>Sécurité.

    Capture d'écran montrant les sélections de sécurité pour tous les pipelines.

  4. Pour ajouter des utilisateurs ou des groupes qui ne figurent pas dans la boîte de dialogue des permissions, sélectionnez Ajouter, entrez le nom de l'utilisateur ou du groupe et sélectionnez Enregistrer les modifications.

    Capture d'écran de la sélection d'un utilisateur ou d'un groupe pour la sécurité des pipelines.

  5. Sélectionnez un utilisateur ou un groupe et définissez les permissions.

    Capture d'écran de la boîte de dialogue de sécurité des pipelines.

  6. Sélectionnez Enregistrer les modifications ou Annuler les modifications pour annuler les modifications.

  7. Répétez l'étape précédente pour modifier les permissions pour d'autres groupes et utilisateurs.

  8. Pour supprimer un utilisateur ou un groupe de la liste, sélectionnez-le et cliquez sur Supprimer.

  9. Sélectionnez Fermer.

Définir les permissions des pipelines au niveau de l'objet

Par défaut, les permissions au niveau de l'objet pour les pipelines individuels héritent des permissions au niveau du projet. Vous pouvez remplacer les permissions héritées au niveau du projet.

Vous pouvez définir les permissions sur Autoriser, Refuser, ou sur Non défini si la permission n'est pas héritée. Si l'héritage est activé, vous pouvez remplacer une permission explicitement définie par la valeur héritée.

Suivez les étapes suivantes pour configurer les permissions d'un pipeline.

  1. Dans votre projet, sélectionnez Pipelines.

    Capture d'écran montrant la sélection du menu Pipelines.

  2. Sélectionnez un pipeline, puis sélectionnez Autres actions et Gérer la sécurité.

    Capture d'écran montrant l'option de sécurité sélectionnée dans le menu

  3. Sélectionnez un utilisateur ou un groupe et définissez les permissions.

    Capture d'écran de la boîte de dialogue de sécurité d'un pipeline au niveau de l'objet.

  4. Répétez l'étape précédente pour modifier les permissions pour d'autres groupes et utilisateurs.

  5. Lorsque vous avez terminé, fermez la boîte de dialogue pour enregistrer vos modifications.

Ajouter des utilisateurs ou des groupes à la boîte de dialogue des permissions

Pour ajouter des utilisateurs et des groupes qui ne sont pas répertoriés dans la boîte de dialogue des permissions :

  1. Saisissez l'utilisateur ou le groupe dans la barre de recherche, puis sélectionnez-le dans le résultat de la recherche.
  2. Définissez les permissions.
  3. Fermez la boîte de dialogue.

Lorsque vous ouvrez à nouveau la boîte de dialogue de sécurité, l'utilisateur ou le groupe est répertorié.

Supprimer des utilisateurs ou des groupes de la boîte de dialogue des permissions

Les utilisateurs et les groupes peuvent être supprimés des permissions du pipeline. Les utilisateurs et les groupes hérités ne peuvent pas être supprimés, sauf si l'héritage est désactivé.

  1. Sélectionnez l’utilisateur ou le groupe.

  2. Sélectionnez Supprimer et effacer les permissions explicites.

    Capture d'écran de la sélection de la suppression d'un utilisateur ou d'un groupe.

  3. Lorsque vous avez terminé, fermez la boîte de dialogue pour enregistrer vos modifications.

Par défaut, les permissions au niveau de l'objet pour les pipelines individuels héritent des permissions au niveau du projet. Vous pouvez remplacer les permissions héritées.

Vous pouvez définir les permissions sur Autoriser, Refuser, ou sur Non défini si la permission n'est pas héritée. Si l'héritage est activé, vous pouvez remplacer une permission explicitement définie par la valeur héritée.

Suivez ces étapes pour définir les permissions d'un pipeline individuel :

  1. Dans votre projet, sélectionnez Pipelines.

    Capture d’écran montrant dans l’ordre les sélections de menu Pipelines.

  2. Sélectionnez un pipeline, puis sélectionnez Autres actions et Gérer la sécurité.

    Capture d'écran montrant l'option Gérer la sécurité sélectionnée dans le menu Plus d'actions d'un pipeline.

  3. Pour ajouter des utilisateurs ou des groupes qui ne figurent pas dans la boîte de dialogue des permissions, sélectionnez Ajouter, entrez le nom de l'utilisateur ou du groupe et sélectionnez Enregistrer les modifications.

  4. Sélectionnez les utilisateurs et les groupes et définissez les permissions.

  5. Sélectionnez Enregistrer les modifications ou Annuler les modifications pour annuler les modifications.

    Capture d'écran de la sélection d'un utilisateur ou d'un groupe pour la sécurité des pipelines.

  6. Pour supprimer un utilisateur ou un groupe, sélectionnez-le et cliquez sur Supprimer. Les utilisateurs et les groupes hérités ne peuvent pas être supprimés, sauf si l'héritage est désactivé.

  7. Lorsque vous avez terminé, sélectionnez Fermer.

Lorsque vous définissez explicitement une permission héritée d'un utilisateur ou d'un groupe, l'héritage est désactivé pour cette permission spécifique. Pour rétablir l'héritage, définissez la permission sur Non défini. Sélectionnez Effacer les permissions explicites pour rétablir les paramètres hérités de toutes les permissions définies explicitement. Pour désactiver l'héritage pour toutes les permissions des utilisateurs et des groupes, désactivez le paramètre Héritage. Lorsque vous réactivez l'héritage, les permissions de tous les utilisateurs et groupes reviennent à leurs paramètres au niveau du projet.

Les permissions au niveau des objets pour les pipelines individuels héritent par défaut des permissions au niveau du projet. Vous pouvez remplacer ces permissions héritées pour un pipeline individuel.

Vous pouvez définir les permissions sur Autoriser, Refuser, ou sur Non défini si la permission n'est pas héritée. Si l'héritage est activé, vous pouvez remplacer une permission explicitement définie par la valeur héritée.

Suivez ces étapes pour définir les permissions au niveau de l'objet pour un pipeline :

  1. Allez dans votre projet, sélectionnez les Builds dans le menu.

  2. Sélectionnez l'icône des dossiers et sélectionnez le dossier Toutes les pipelines de build.

  3. Sélectionnez Autres actions>Sécurité.

    Capture d'écran montrant toutes les sélections de navigation de sécurité des pipelines.

  4. Pour ajouter des utilisateurs ou des groupes qui ne figurent pas dans la boîte de dialogue des permissions, sélectionnez Ajouter, entrez le nom de l'utilisateur ou du groupe et sélectionnez Enregistrer les modifications.

    Capture d'écran de l'ajout d'un utilisateur ou d'un groupe dans la sécurité des pipelines.

  5. Sélectionnez un utilisateur ou un groupe et définissez les permissions.

  6. Vous pouvez sélectionner davantage d'utilisateurs et de groupes pour modifier leurs permissions.

  7. Sélectionnez Enregistrer les modifications ou Annuler les modifications pour annuler les modifications.

  8. Pour supprimer un utilisateur ou un groupe, sélectionnez-le et cliquez sur Supprimer. Les utilisateurs et les groupes hérités ne peuvent pas être supprimés, sauf si l'héritage est désactivé.

  9. Lorsque vous avez terminé, sélectionnez Fermer.

Lorsque vous définissez explicitement une permission héritée d'un utilisateur ou d'un groupe, l'héritage est désactivé pour cette permission spécifique. Pour rétablir l'héritage, définissez la permission sur Non défini. Sélectionnez Effacer les permissions explicites pour rétablir les paramètres hérités de toutes les permissions définies explicitement. Pour désactiver l'héritage pour toutes les permissions des utilisateurs et des groupes, désactivez le paramètre Héritage. Lorsque vous réactivez l'héritage, les permissions de tous les utilisateurs et groupes reviennent à leurs paramètres au niveau du projet.