Partager via


Ajouter et gérer des groupes de sécurité

Azure DevOps Services

Les groupes de sécurité sont utilisés pour gérer les autorisations et l’accès, comme décrit dans Bien démarrer avec les autorisations, l’accès et les groupes de sécurité. Par exemple, les membres du groupe Contributeurs ou du groupe Administrateurs de projet reçoivent les autorisations autorisées pour ces groupes.

Azure DevOps est préconfiguré avec les groupes de sécurité par défaut. Vous pouvez ajouter et gérer des groupes de sécurité pour votre organisation ou projet avec les az devops security group commandes. Utilisez cette commande pour effectuer les tâches suivantes.

  • Créer un groupe de sécurité
  • Afficher les groupes de sécurité et les détails du groupe de sécurité
  • Mettre à jour ou supprimer un groupe de sécurité
  • Gérer les appartenances aux groupes de sécurité pour les groupes et les utilisateurs

Note

Cet article s’applique uniquement à Azure DevOps Services. Pour Azure DevOps Server, vous pouvez gérer des groupes de sécurité à l’aide de la commande TFSSecurity.

Conditions préalables

Commandes de groupe de sécurité

Commander Description
az devops security group create Créez un groupe de sécurité Azure DevOps.
az devops security group delete Supprimez un groupe de sécurité Azure DevOps.
az devops security group list Répertorier tous les groupes d’un projet ou d’une organisation.
az devops security group show Afficher les détails du groupe.
az devops security group update Mettre à jour le nom et la description d’un groupe de sécurité.
az devops security group membership add Ajoutez un membre à un groupe de sécurité.
az devops security group membership list Répertoriez les appartenances d’un groupe ou d’un utilisateur.
az devops security group membership remove Supprimez un membre d’un groupe de sécurité.

Les paramètres suivants sont facultatifs pour toutes les commandes et ne sont pas répertoriés dans les exemples fournis dans cet article.

  • détecter: détecter automatiquement l’organisation. Valeurs acceptées : false, true. La valeur par défaut est true.
  • organisation: URL de l’organisation Azure DevOps. Vous pouvez configurer l’organisation par défaut à l’aide d’az devops configure -d organization=ORG_URL. Obligatoire s’il n’est pas configuré comme valeur par défaut ou récupéré par le biais de la configuration git. Exemple : --org https://dev.azure.com/MyOrganizationName/.

Créer un groupe de sécurité

Vous pouvez créer un groupe de sécurité avec la az devops security group create command.

az devops security group create [--description]
                                [--email-id]
                                [--groups]
                                [--name]
                                [--origin-id]
                                [--project]
                                [--scope {organization, project}]

Paramètres facultatifs

  • description: description du nouveau groupe de sécurité.
  • id de messagerie: créez un groupe à l’aide de l’adresse e-mail comme référence à un groupe existant à partir d’un fournisseur Microsoft Entra sauvegardé. Obligatoire si nom ou id d’origine est manquant.
  • groupes: liste séparée par des virgules de descripteurs référençant des groupes que vous souhaitez que le groupe nouvellement créé rejoigne.
  • nom: nom du nouveau groupe de sécurité. Obligatoire si id d’origine ou id de messagerie est manquant.
  • l’ID d’origine: créez un groupe à l’aide de l’ID d’origine comme référence à un groupe existant à partir d’un fournisseur Microsoft Entra soutenu. Obligatoire si nom ou id de messagerie est manquant.
  • projet: nom ou ID du projet dans lequel le groupe doit être créé.
  • étendue: créez un groupe au niveau du projet ou de l’organisation. Les valeurs acceptées sont 'organisation et projet (valeur par défaut).

Exemple

La commande suivante crée le groupe de sécurité Gestion des comptes dans le projet MyFirstProject et affiche le résultat au format de tableau.

az devops security group create --name "Account Management" --project MyFirstProject --description "Management team focused on creating and maintaining customer services" --output table

Name                                 Description
-----------------------------------  ---------------------------------------------------------------------
[MyFirstProject]\Account Management  Management team focused on creating and maintaining customer services

Supprimer un groupe de sécurité

Vous pouvez supprimer un groupe de sécurité avec la commande az devops security group delete.

az devops security group delete --id
                                [--yes]

Paramètres

  • id : obligatoire. Descripteur de groupe de sécurité. Pour obtenir un descripteur, utilisez la az devops security group list command.
  • oui: facultatif. N’invitez pas à confirmer.

Exemple

La commande suivante supprime le groupe de sécurité avec le descripteur spécifié et n’invite pas à confirmer.

az devops security group delete --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0x --yes

Répertorier les groupes de sécurité

Vous pouvez répertorier tous les groupes de sécurité d’un projet ou d’une organisation avec la az devops security group list commande.

az devops security group list [--continuation-token]
                              [--project]
                              [--scope {organization, project}]
                              [--subject-types]

Paramètres facultatifs

  • de jeton de continuation : s’il existe d’autres résultats qui ne peuvent pas être retournés dans une seule page, le jeu de résultats contient un jeton de continuation pour la récupération du jeu de résultats suivant.
  • projet: répertorier les groupes d’un projet particulier.
  • étendue: répertoriez les groupes au niveau du projet ou de l’organisation. Les valeurs acceptées sont 'organisation et projet (valeur par défaut).
  • types d’objets: liste séparée par des virgules des sous-types d’objet utilisateur pour réduire les résultats récupérés. Vous pouvez donner une partie initiale du descripteur (avant le point) en tant que filtre, par exemple, vssgp,aadgp.

Exemple

La commande suivante répertorie le nom et le descripteur pour tous les groupes de sécurité dans MyFirstProject, et affiche les résultats au format de tableau.

az devops security group list --project MyFirstProject --output table

Name                                     Descriptor
---------------------------------------  --------------------------------------------------------------------------------------------------------------------------------------------------
[MyFirstProject]\Contributors            vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTE0MzUxMDc1MzctMzkwMDAzNTkwNS0zMTk5MDU1NDY1LTM4MDE2ODQ3MzM
[MyFirstProject]\Project Valid Users     vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0z
[MyFirstProject]\Account Management      vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw
[MyFirstProject]\Project Team            vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTM0OTQwNjM0ODktMjg4NDE3MTA4Mi0yMjkxMTIwNTYwLTM3NDc2NDkyNA
[MyFirstProject]\Readers                 vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTQ0MzQzMTA1My0yMTcyODUzNTc2LTI1MjY0NzgwNjMtMzY1NjU0NjczNQ
[MyFirstProject]\Account Administrators  vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS02NTAxNzIxNjctMzk4MTU5MTEwNC0zMjE1MTIzNjI0LTEyMTMyOTQwNQ
[MyFirstProject]\Project Administrators  vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0x
[MyFirstProject]\Build Administrators    vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTI0MDEzNTE5NjItMzM2NTg2MzA5LTI2Mzg2ODkzMDktMzk5NTQ3OTU3MQ

Afficher les détails du groupe de sécurité

Vous pouvez afficher les détails d’un groupe de sécurité avec la az devops security group show command.

az devops security group show --id

Paramètres

  • id : obligatoire. Descripteur de groupe de sécurité.

Exemple

La commande suivante présente les détails du groupe de sécurité Project Valid Users au format de tableau.

az devops security group show --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0z --output table

Name                                  Description
------------------------------------  ------------------------------------------------------
[MyFirstProject]\Project Valid Users  Members of this group have access to the team project.

Mettre à jour un groupe de sécurité

Vous pouvez mettre à jour le nom et la description d’un groupe de sécurité avec la az devops security group update command.

az devops security group update --id
                                [--description]
                                [--name]

Paramètres

  • id : obligatoire. Descripteur de groupe de sécurité.
  • description: facultatif. Nouvelle description du groupe de sécurité. Obligatoire si nom est manquant.
  • nom: facultatif. Nouveau nom pour le groupe de sécurité. Obligatoire si description est manquante.

Exemple

La commande suivante modifie le nom du groupe de sécurité avec le descripteur spécifié et affiche le résultat au format YAML.

az devops security group update --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw --name "Management Team" --output yaml

description: Management team focused on creating and maintaining customer services
descriptor: vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw
displayName: Management Team
domain: vstfs:///Classification/TeamProject/5417a1c3-4b04-44d1-aead-50774b9dbf5f
isCrossProject: null
isDeleted: null
isGlobalScope: null
isRestrictedVisible: null
legacyDescriptor: null
localScopeId: null
mailAddress: null
origin: vsts
originId: 8fe47a49-bfab-4356-9a85-90c5e62110be
principalName: '[MyFirstProject]\Management Team'
scopeId: null
scopeName: null
scopeType: null
securingHostId: null
specialType: null
subjectKind: group
url: https://vssps.dev.azure.com/fabrikam/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw

Ajouter un membre à un groupe

Vous pouvez ajouter un membre à un groupe de sécurité avec la az devops security group membership add command.

az devops security group membership add --group-id
                                        --member-id

Paramètres

  • id de groupe: obligatoire. Descripteur du groupe auquel le membre doit être ajouté.
  • id de membre: obligatoire. Descripteur du groupe ou de l’adresse e-mail de l’utilisateur à ajouter.

Exemple

La commande suivante ajoute l’utilisateur contoso@contoso.com au groupe de sécurité spécifié et affiche les résultats au format de tableau.

az devops security group membership add --group-id vssgp.Uy0xLTktMTU1MTM3NDI0NS0yMjc3MTY5NTAtOTkzNjA1MTg2LTI1ODQxNTkyOTktMjYzMDUyNzA2OC0xLTQxNDY0Mzc4MzktMzgxMDM2MDM5MS0yNjE0MjU5MzI3LTI5MjI2MTc3OTA --member-id contoso@contoso.com --output table

Name                                 Type    Email
-----------------------------------  ------  -------------------
[MyFirstProject]\Account Management  group
contoso@contoso.com                  user    contoso@contoso.com

Répertorier les appartenances pour un groupe ou un utilisateur

Vous pouvez répertorier les appartenances à un groupe ou un utilisateur avec la az devops security group membership list command.

az devops security group membership list --id
                                         [--relationship {memberof, members}]

Paramètres

  • id : obligatoire. Descripteur de groupe de sécurité ou adresse e-mail utilisateur dont les détails d’appartenance sont requis.
  • relation: facultatif. Obtenez membre de ou de membres informations pour le groupe. Les valeurs acceptées sont membre de et membres.

Exemples

La commande suivante répertorie les membres du groupe de sécurité spécifié et affiche les résultats au format de tableau.

az devops security group membership list --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0yMjc3MTY5NTAtOTkzNjA1MTg2LTI1ODQxNTkyOTktMjYzMDUyNzA2OC0xLTQxNDY0Mzc4MzktMzgxMDM2MDM5MS0yNjE0MjU5MzI3LTI5MjI2MTc3OTA --output table

Name                 Type    Email                Descriptor
-------------------  ------  -------------------  ----------------------------------------------------
contoso@contoso.com  user    contoso@contoso.com  msa.NDMzMmNjOWYtYzY4Zi03YTNlLTk2ZTktYmYwM2U4NjgxOTRh

Voici un autre exemple qui répertorie les membres de l’équipe EMail pour le projet Fabrikam Fibre.

az devops security group membership list --id "[Fabrikam Fiber]\Email" --output table
Name               Type    Email                       Descriptor
-----------------  ------  --------------------------  ----------------------------------------------------
Christie Church    user    fabrikamfiber1@hotmail.com  msa.OThjODMzM2ItMmI4Ny03YTkwLThmZGItYWQwYmQ1YWE4MzJk
Raisa Pokrovskaya  user    fabrikamfiber5@hotmail.com  msa.ZmUwYjk5NmYtZTAyNS03NzBkLTgxNmYtMzk1NDQwYzViMzgw

Supprimer un membre d’un groupe

Vous pouvez supprimer un membre d’un groupe de sécurité avec la az devops security group membership remove command.

az devops security group membership remove --group-id
                                           --member-id
                                           [--yes]

Paramètres

  • id de groupe: obligatoire. Descripteur du groupe dont le membre doit être supprimé.
  • id de membre: obligatoire. Descripteur du groupe ou de l’adresse e-mail de l’utilisateur à supprimer.
  • oui: facultatif. N’invitez pas à confirmer.

Exemple

La commande suivante supprime l’utilisateur contoso@contoso.com du groupe de sécurité spécifié sans demander de confirmation.

az devops security group membership remove --group-id vssgp.Uy0xLTktMTU1MTM3NDI0NS0yMjc3MTY5NTAtOTkzNjA1MTg2LTI1ODQxNTkyOTktMjYzMDUyNzA2OC0xLTQxNDY0Mzc4MzktMzgxMDM2MDM5MS0yNjE0MjU5MzI3LTI5MjI2MTc3OTA --member-id contoso@contoso.com --yes